1、下载及安装
官方网站: https://www.getpostman.com
App支持Windows客户端、mac、Linux和Chrome应用。
我们使用Windows 64位的安装包。
== 注意:需要安装.NET Framework 4.5及以上的版本。==
安装完成后,双击打开,选择最下面直接进入应用,后续注册账户
2、界面介绍
-
主界面
-
params
-
Authorization
-
headers:设置请求头信息,支持键值对与大量数据编辑
-
Body
- none:无请求主体
- form-data:mutipart/form-data是网页表单用来传输数据的默认格式。可以模拟填写表单,并且提交表单。
可以上传一个文件作为key的value提交(如上传文件)。但该文件不会作为历史保存,只能在每次需要发送请求的时候,重新添加文件。
- urlencoded:该模式和表单模式容易混淆,urlencoded不能上传文件,key-value会写入URL,而form-data模式的key-value不明显写入URL,而是直接提交。
- raw: 可以包含任何东西,所有填写的text都会随着请求发送。
- binary:image、audio 、video等二进制文件,注意不能保存历史,需要每次选择文件,然后提交。
- Pre-request Script:请求发送前,需要执行的操作,常用于修改环境变量、设置全局变量等。
- test:提供了很多检查、判断方法,用于测试接口是否可用,响应头中会生成一个测试报告,给出test检测的功能,是否可用。
部门代码说明:- 清除一个全局变量 Clear a global variable 对应脚本:
pm.globals.unset(“variable_key”); 参数:需要清除的变量的key - 清除一个环境变量 Clear an environment variable 对应脚本:
postman.clearEnvironmentVariable(“variable_key”); 参数:需要清除的环境变量的key - response包含内容 Response body:Contains string 对应脚本:
pm.test(“包含指定的字符串”, function () {
pm.expect(pm.response.text()).to.include(“深圳”);
}); - 将xml格式的response转换成json格式 Response body:Convert XML body to a JSON
Object 对应脚本:
var jsonObject = xml2Json(responseBody); 参数:(默认不需要设置参数,为接口的response)需要转换的xml - response等于预期内容 Response body:Is equal to a string 对应脚本:
tests[“Body is correct”] = responseBody === “response_body_string”; 参数:预期response - json解析key的值进行校验 Response body:JSON value check 对应脚本:
var data = JSON.parse(responseBody);
tests[“Your test name”] = data.value === 100; value是根据body里的值判断的 - 检查response的header信息是否有被测字段 Response headers:Content-Type header check
对应脚本: tests[“Content-Type is present”] = postman.getResponseHeader(“ContentType”); 参数:预期header - 响应时间判断 Response time is less than 200ms 对应脚本:
tests[“Response time is less than 200ms”] = responseTime < 200; 参数:响应时间 - 设置全局变量 Set an global variable 对应脚本:
postman.setGlobalVariable(“variable_key”, “variable_value”); 参数:全局变量的键值 - 设置环境变量 Set an environment variable 对应脚本:
postman.setEnvironmentVariable(“variable_key”, “variable_value”); 参数:环境变量的键值 - 判断状态码 Status code:Code is 200 对应脚本:
tests[“Status code is 200”] = responseCode.code != 400; 参数:状态码 - 检查code name 是否包含内容 Status code:Code name has string 对应脚本:
tests[“Status code name has string”] = responseCode.name.has(“Created”); 参数:预期code name包含字符串 - 成功的post请求 Status code:Successful POST request 对应脚本:
tests[“Successful POST request”] = responseCode.code === 201 || responseCode.code=== 202; - 微小验证器 Use Tiny Validator for JSON data 对应脚本:
var schema = { “items”: { “type”: “boolean” } }; var data1 = [true, false]; var data2 = [true,
123]; console.log(tv4.error);
tests[“Valid Data1”] = tv4.validate(data1, schema); tests[“Valid Data2”] =
tv4.validate(data2, schema); 参数:可以修改items里面的键值对来对应验证json的参数
- 清除一个全局变量 Clear a global variable 对应脚本:
-
Pretty:格式化了JSON和XML,方便查看
-
Raw:返回原生的内容,是tex
-
preview:有的浏览器会返回HTML的错误,对于找问题比较方便。由于sandbox的限制,js和图片不会显示在这里的iframe中。你可以maximize该body窗口方便查看结果
-
Cookies就是返回头中的set-cookie
-
TestResults:判断相应的结果