基于postman测试接口(整套接口测试)
2020-05-14 本文已影响0人
Java_Pro
基于postman测试接口(整套接口测试)
可以解决的问题
- 几百个接口人工测试接口过于繁杂
- 大多测试无法使用请求结果当参数
- 可以使用随机参数
- 支持swagger信息导入
- 随账号持久化保存数据
- 对集合一键测试
- 自定义可视化结果
开启控制台
![image.png](https://img.haomeiwen.com/i13637268/309f80d00c37c128.png&originHeight=548&originWidth=1730&size=419889&status=done&style=none&width=865?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
<br />
单个测试尝试
![image.png](https://img.haomeiwen.com/i13637268/d33069f10e13211f.png&originHeight=1280&originWidth=3356&size=344330&status=done&style=none&width=1678?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![image.png](https://img.haomeiwen.com/i13637268/dd50564b2d362012.png&originHeight=1508&originWidth=3284&size=382627&status=done&style=none&width=1642?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
<br />
使用请求结果当参数
![image.png](https://img.haomeiwen.com/i13637268/1b652059dc268c14.png&originHeight=1762&originWidth=3032&size=433636&status=done&style=none&width=1516?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![image.png](https://img.haomeiwen.com/i13637268/fc7d046656dc754d.png&originHeight=600&originWidth=900&size=100023&status=done&style=none&width=568?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
pm.test("存全局参数", function () {
// 获取json
var jsonData = pm.response.json();
pm.globals.set("param_name",jsonData.data.name);
});
在下一个接口使用 param_name
<br />
![image.png](https://img.haomeiwen.com/i13637268/d59537f9f48de8d9.png&originHeight=1660&originWidth=2442&size=289766&status=done&style=none&width=1221?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![image.png](https://img.haomeiwen.com/i13637268/834ca2e911bc1c4a.png&originHeight=600&originWidth=900&size=90445&status=done&style=none&width=585?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
打印结果(JSON)
<br />![image.png](https://img.haomeiwen.com/i13637268/2134c62601881062.png&originHeight=770&originWidth=1770&size=113098&status=done&style=none&width=885?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
<br />
![image.png](https://img.haomeiwen.com/i13637268/4ab765e8ee6e1a16.png&originHeight=600&originWidth=900&size=100939&status=done&style=none&width=527?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
自定义可视化结果
在 Tests
里编写
var template = `
<table bgcolor="#FFFFFF">
<tr>
<th>Name</th>
<th>Email</th>
</tr>
{{#each response}}
<tr>
<td>{{name}}</td>
<td>{{email}}</td>
</tr>
{{/each}}
</table>
`;
// 设置 可视化器
pm.visualizer.set(template, {
// 这里拿的返回结果里的参数
response: pm.response.json().data.array
});
<br />
![image.png](https://img.haomeiwen.com/i13637268/df6ffba5a21ac426.png&originHeight=1688&originWidth=2604&size=270226&status=done&style=none&width=1302?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
随机参数
-
{{$guid}}
:添加一个V4风格GUID(如: aa002-44ac-45ca-aae3-52bf19650e2d) -
{{$timestamp}}
:将当前的时间戳,精确到秒 -
{{$randomInt}}
:添加0和1000之间的随机整数
当前时间戳13位
postman.setGlobalVariable("time13", new Date().getTime());
// 或者
pm.globals.set("time13", new Date().getTime());
js获取常用时间链接:http://www.yuque.com/ekko/front-dev/bpvn6x<br />
测试用例连接
我的测试链接实例: https://www.getpostman.com/collections/94a58d113d80dd14b63d<br />
![image.png](https://img.haomeiwen.com/i13637268/63076af98a5b2fd9.png&originHeight=1620&originWidth=2722&size=256749&status=done&style=none&width=1361?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
一键测试接口集合
![image.png](https://img.haomeiwen.com/i13637268/2687d8325eb3df0f.png&originHeight=1198&originWidth=1596&size=178714&status=done&style=none&width=798?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![image.png](https://img.haomeiwen.com/i13637268/a794d648c2d17f8c.png&originHeight=1600&originWidth=2560&size=228319&status=done&style=none&width=1280?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
<br />
![image.png](https://img.haomeiwen.com/i13637268/7a85a81551bcd003.png&originHeight=1600&originWidth=2560&size=261424&status=done&style=none&width=1280?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
从swagger导入接口
<br />测试swagger地址,这里版本2.0,没测试3.0<br />http://petstore.swagger.io/v2/swagger.json<br />
![image.png](https://img.haomeiwen.com/i13637268/4aaf251672ce8f12.png&originHeight=1618&originWidth=3080&size=247898&status=done&style=none&width=1540?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
continue
继续<br />
![image.png](https://img.haomeiwen.com/i13637268/529c08c30fe674e2.png&originHeight=1328&originWidth=2156&size=247832&status=done&style=none&width=1078?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Collection
然后点击 Import
<br /><br />
![image.png](https://img.haomeiwen.com/i13637268/3e00e009c6befc95.png&originHeight=1704&originWidth=2850&size=329198&status=done&style=none&width=1425?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
自定义全局变量
<br />用来存储api地址,以及常用的参数
![image.png](https://img.haomeiwen.com/i13637268/afe9371cecd4b5a1.png&originHeight=768&originWidth=2492&size=107144&status=done&style=none&width=1246?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
<br />
<br />[图片上传失败...(image-f622c8-1589426769266)]<br />