postman安装与简要操作( 二 )


Headers:
在 Header 选项卡中,headers 显示为 key/value 对 。光标悬停 header 名时则会显示根据 HTTP 规范对 header 的描述 。如果你正在发送一个 HEAD 请求,Postman 会默认显示 Headers 选项卡 。
Cookies
Postman v0.8.x以上版本 可以显示浏览器 cookies, 就像它与浏览器共享相同的环境一样 。对于本地应用,你需要启用Interceptor,然后你就可以在响应部分的 Cookies 选项卡中查看响应的 cookies 。
Tests
Tests为执行断言后的测试结果
2、常规使用--断言Tests
测试返回的body包含的内容
tests["Body matches string"] =responseBody.has("百度搜索");
测试返回的状态码
tests["Status code is 200"] =responseCode.code === 200;
tests["1+1"] = 1+1 === 2;
测试返回的状态信息
tests["Status code name hasstring"] = responseCode.name.has("OK");
tests["hello is he"] ="hello".has("he");
测试响应时间是否低于200ms
tests["Response time is less than200ms"] = responseTime < 200;
检查响应body中等于指定string--Check if response body is equal to a string
tests["Body is correct"] =responseBody === "response_body_string";
检查Content-Type是否包含在header返回(大小写不敏感)
tests["Content-Type is present"]= postman.getResponseHeader("Content-Type");
检查Content-Type是否包含在header返回(大小写敏感)
tests["Content-Type is present"]= responseHeaders.hasOwnProperty("Content-Type");
检查成功post的请求
tests["Successful POST request"]= responseCode.code === 201 || responseCode.code === 202 || responseCode.code=== 200;
检查JSON某字段值
var jsonData = https://www.isolves.com/it/cxkf/bk/2019-09-27/JSON.parse(responseBody);
tests["Your test name"] =jsonData.expires_in === 7200;
3、接口持久化
把单个接口保存到文件夹(接口项目)中,再接口项目文件夹下新建文件夹(模块)
4、环境变量:
环境变量:
postman可直接通过切换环境来实现多个环境中的参数切换 。常用功能:环境地址切换、全局变量使用 。
5、Postman导入导出功能
6、Postman持久化运行

postman安装与简要操作

文章插图
 
7、postman提取接口返回值
1、变量赋值的方式
postman安装与简要操作

文章插图
 
let jsondata = https://www.isolves.com/it/cxkf/bk/2019-09-27/JSON.parse(responseBody) ;
let access_token = jsondata.access_token ;
let expires_in = jsondata.expires_in ;
tests["时效"] =expires_in === 7200 ;
2、保存到全局变量
var jsondata = https://www.isolves.com/it/cxkf/bk/2019-09-27/JSON.parse(responseBody) ;
postman.setGlobalVariable("tokenid",jsondata.access_token);
3、接口串行传参
把上一个接口的返回值送给下一个接口作为输入参数
在postman中通过全局变量实现
postman安装与简要操作

文章插图
 

postman安装与简要操作

文章插图
 
4、Postman动态传参
在runner里循环发n次请求/做自动化测试时,有些接口不适合写死参数:
1.Postman有以下内建变量,适合一次性使用:
{{$guid}}//生成GUID
{{$timestamp}}//当前时间戳
{{$randomInt}}//0-1000的随机整数
2.参数依赖上一个请求的返回:
上个请求的Tests里提取参数存环境变量,这个请求里用{{变量名}}取值
3.参数每次都不同,但之后的断言或别的请求里可能还要用:
在Pre-requestScript里写代码处理,存为环境变量,参数里用{{变量名}}取值
5、Postman流程控制
流程控制只有在collection runner或Newman里才生效
设2个接口的顺序为:接口A-->接口B
如果希望执行顺序为:接口A -> 接口B -> 接口A,又不想复制一份接口A
A接口:
postman安装与简要操作

文章插图
 
B接口:
postman安装与简要操作

文章插图
 
失败的测试自动重新运行
6、Postman调试功能(日志)
1.使用 Ctrl+Alt+c 可以打开Postman的控制台,可以查看请求和响应(只适用于客户端,不适用于Chrome 插件)
postman安装与简要操作


推荐阅读