文章目录
一、接口关联
1.使用json提取器实现接口关联
//使用json提取器提取token
//把返回的字符串格式的数据转换成对象的形式
var result = pm.response.json();
//把token设置为全局变量
pm.globals.set("token","result.token");
2.使用正则表达式提取器实现接口关联
var result = responseBody,match(new RegExp('"token":"(.*?)"'));
pm.globals.set("token",result[1]);
二、PostMan内置动态参数以及自定义的动态参数
1. Postman内置动态参数
- {{$timestamp}}:生成当前的时间戳
- {{$randomInt }}:生成0-1000之间的随机数
- {{$guid}}:生成一个GUID字符串
2.自定义动态参数
//手动获得时间戳
var time = Data.now();
//设置全局变量
pm.globals.set("times",time)
三. Postman断言
- Status code :code is 200:检查返回的状态码是否为200
- Response body: COntains string :检查响应中包括指定字符串
- Response body:Json value check 检查响应中其中json的值
- Response body:is equal to a string :检查响应等于一个字符串
- Response headers:Content-Type…检查是否包含请求头Content-Type…
- Response time is less than 200ms:检查请求耗时小于200 ms
在断言中获取自定义动态参数(全局变量)的方法
pm.golbals.get(‘变量名称’)
globals[‘变量名称’]
globals.变量名称
四.Postman 接口Mock Servier服务器
mock 模拟: 后端的接口还没有完成,前端的业务需要调用后端的接口
五.Postman的cookie鉴权
1.什么是cookie
cookie就是一小段文本,格式key = value
2.cookie鉴权原理
- 当客户端第一次访问服务器的时候,那么服务器会产生Cookie信息,并且在响应头的set-cookie里面把生成的cookie信息发送给客户端。
- 当客户端第2-N次访问服务器的时候,那么客户端就会在请求头的cookie上带上cookie信息,从而实现鉴权。
3.cookie的分类
会话cookie:保存在内存中,当浏览器关闭之后就会自动清除cookie
持久cookie:保存在硬盘,浏览器关闭之后不会清除,只有到失效时间之后才会清除
在第一次访问一个接口的时候postman会自动存储cookie
六.Neman
newman可以让postman的脚本通过命令行的方式。
运行命令:newman run
常用参数:
-e 引用环境变量
-g 引用全局变量
-r cli,html,junit --reporter-html-export 指定生成html的报告
将所有测试用例,配置文件,测试数据,全局变量等全部放入一个文件夹下,然后进入cmd
执行命令如下:
newman run testcase.json -e environment.json -g globals.json -d data.json -r cli,html,juint --reporter-html-export report.html