JSON Schema的语法请参照这里 测试语法: // description 为该测试的描述 // value 只要

时间:2021-07-14 06:07:40

JSON Schema的语法请参照这里 测试语法: // description 为该测试的描述 // value 只要

https://segmentfault.com/a/1190000005055899

1. 安置

两种安置方法,我热衷于以chrome插件形式安置 
Chrome插件 
Mac App

2. 发送请求

Postman最根本的成果就是发送http请求,撑持GET/PUT/POST/DELETE,还有很多我不认识的http要领。

通过填写URL、header、body等就可以发送一个请求,这对付我们平时做一些简单的测试是够用的。

如果你的应用需要用到登录验证,可以通过填写Authorization以满足你的需求。
此外也可以使用Chrome浏览器已经登录的cookie,同步浏览器的cookie需要安置另一个插件Interceptor(拦截机)。它可以在你发送请求时帮你将已经存在于浏览器的数据随header请求,此外它可以将浏览器的请求写到postman的历史中(需要开启“Request Capture”
)。

3. 调集

每次配置完一个请求都可以生存到一个调集中,如此一来,下次测试可以直接从调集中找到你要执行的测试。

调集不仅单只有分类和存储成果,Postman撑持一键运行整个调集内的测试。

我们可以把一个请求当做一个Test Case, 那么调集就是一个Test Suite。

每个调集都对应一个URL,可以通过Share按钮获得你的调集URL,这个URL可以用于分享给你的队友,或者用于Newman执行。

Newman是Postman的一个命令行工具,可以让API测试插手到你的连续集成任务上。

4. 环境变量

当做API测试时,,你可能经常需要切换差此外设置。好比,开发环境的API设置、测试环境和产品环境的API设置,你可能需要在差此外测试环境下使用差此外配置。为此Postman供给了环境变量,这样你就可以通过改削环境变量,而不需改削请求了。

你可以通过右上角的下拉菜单选择环境,可以通过点击右侧的小眼睛来检察当前环境变量。

5. API测试

Postman测试沙箱是一个JavaScript执行环境,可以通过JS脚原来编写pre-requist和测试脚本。pre-requist可以用来改削一些默认参数。

Postman沙箱集成了几个工具库,好比lodash、SugarJs、tv4,还有一些内置函数如xml2JSON..

tv4用于验证JSON数据,通过编写JSON Schema来验证,JSON Schema的语法请参照这里

测试语法:

// description 为该测试的描述 // value 只要Boolean(value)不即是false,这个测试就是PASS tests[description] = value // example tests["Status code is 200"] = responseCode.code === 200;

我们以github status的接口为例:
url: https://status.github.com/api/status.json

tests["Status code is 200"] = responseCode.code === 200; // validate json schema var schema = { properties: { status: {type: ‘string‘}, last_updated: {type: ‘string‘} } }; tests["Valid data schema"] = tv4.validate(responseBody, schema); // check status var jsonData = JSON.parse(responseBody); tests["Github status is good"] = jsonData.status === ‘good‘;

运行功效:

JSON Schema的语法请参照这里 测试语法: // description 为该测试的描述 // value 只要

示例

受  启发,Postman也供给了一套入门的API  ,接下来我们将操作这套API做完整的测试。

1. 创建一个环境变量

JSON Schema的语法请参照这里 测试语法: // description 为该测试的描述 // value 只要


点击Manage Environments,然后点击Add

JSON Schema的语法请参照这里 测试语法: // description 为该测试的描述 // value 只要


添加一个URL变量,我们会在后续使用

2. 请求一个新用户

我们需要通过发送一个POST请求到{{url}}/blog/users/来创建一个用户,并需要附加下面的参数到请求body中:

注:记得将环境变量切换到dump.getpostman.com,这样我们才华获取到{{url}}变量

{ "username": "abhinav", "password": "abc" }

JSON Schema的语法请参照这里 测试语法: // description 为该测试的描述 // value 只要

这个接口此刻仿佛不撑持创建用户了,我们假设已经创建告成了,因为这不影响我们后续操纵

3. 获取用户的Token

Token用于授予终端请求和访谒权限的。我们可以通过POST用户名和暗码请求 {{url}}/blog/users/tokens/ 来获取用户的Token,这个Token将用于其他请求中。

{ "username": "abhinav", "password": "abc" }

JSON Schema的语法请参照这里 测试语法: // description 为该测试的描述 // value 只要

4. 格局化JSON