1.基础部分:相信做过接口测试的童鞋,都用过这部分功能,输入接口地址,选择方法,填充请求体,调用,查看接口返回接口,这部分就不做赘述了
2.tests部分:这部分的功能主要是断言,有的时候接口比较多,我们不可能挨个用肉眼去看接口的返回情况,那么断言就是我们最好的选择了,postman中有很多内置的断言函数,如图,响应状态码、响应时间(ms)、响应体包含、等于哪个字符串、把返回信息是xml格式的转换为Jason,获取Jason value的值等等,除了这些内置断言函数,还可以根据自己的需要用js来写。
有一点需要特殊说明,就是postman的断言,即时失败还是继续执行后续的代码
![](https://img.haomeiwen.com/i7310275/88e4c9bb6e54ede5.png)
![](https://img.haomeiwen.com/i7310275/cfe28edd9763ec20.png)
3.变量部分
postman的右上角有一个下拉框,如下图,来选择环境变量或者全局变量,那么这个变量是干嘛用的呢,比如我们测试某个业务,他的组成是多个有关联的接口,如某个接口的入参是上个接口的返回值,针对这种情况我们可以将接口的返回值获取到存成变量,在下拉框中选择变量即可,在body里引用参数是{{}},断言里斯globals(environment)[]
![](https://img.haomeiwen.com/i7310275/25e05522e30dafe1.png)
4.console.log()函数
这个就是JS的语法,在我们断言的时候可能需要看看我们到取到了什么数据,这个时候我们就可以在控制台输出,方便我们调试,在view菜单调出控制台即可。
![](https://img.haomeiwen.com/i7310275/3b3df270d07b536e.png)
5.runner部分
这部分的功能就是批量运行用例,选择需要运行的collection,运行即可,还有好多设置项,可以自已试一下。
![](https://img.haomeiwen.com/i7310275/08d322022d1cf120.png)
6.持续集成
既然可以批量运行了,那做成自动化不是更好,可以从postman中导出我们的collection,集成Jenkins。需要node.js环境,和一个Newman,然后配置Jenkins即可。
网友评论