https://segmentfault.com/a/1190000005055899
1. 安置两种安置方法,我热衷于以chrome插件形式安置
Chrome插件
Mac App
Postman最根本的成果就是发送http请求,撑持GET/PUT/POST/DELETE,还有很多我不认识的http要领。
通过填写URL、header、body等就可以发送一个请求,这对付我们平时做一些简单的测试是够用的。
如果你的应用需要用到登录验证,可以通过填写Authorization以满足你的需求。
此外也可以使用Chrome浏览器已经登录的cookie,同步浏览器的cookie需要安置另一个插件Interceptor(拦截机)。它可以在你发送请求时帮你将已经存在于浏览器的数据随header请求,此外它可以将浏览器的请求写到postman的历史中(需要开启“Request Capture”
)。
每次配置完一个请求都可以生存到一个调集中,如此一来,下次测试可以直接从调集中找到你要执行的测试。
调集不仅单只有分类和存储成果,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
运行功效:
受 启发,Postman也供给了一套入门的API ,接下来我们将操作这套API做完整的测试。
1. 创建一个环境变量
点击Manage Environments,然后点击Add
添加一个URL变量,我们会在后续使用
我们需要通过发送一个POST请求到{{url}}/blog/users/来创建一个用户,并需要附加下面的参数到请求body中:
注:记得将环境变量切换到dump.getpostman.com,这样我们才华获取到{{url}}变量
{ "username": "abhinav", "password": "abc" }这个接口此刻仿佛不撑持创建用户了,我们假设已经创建告成了,因为这不影响我们后续操纵
3. 获取用户的TokenToken用于授予终端请求和访谒权限的。我们可以通过POST用户名和暗码请求 {{url}}/blog/users/tokens/ 来获取用户的Token,这个Token将用于其他请求中。
{ "username": "abhinav", "password": "abc" }