使用 Postman 进行接口测试(续)

目录:
使用 Postman 进行接口测试(入门)

本篇主要描述环境和请求头文件的设置,对响应结果做断言,以及简单的对接口压测

一、环境设置

通常开发有自己的环境,测试也有专门的测试环境,另外还有生产环境,预发环境,不同环境测试中就需要重复维护数据,现在有更简便的方法,只需维护下环境变量,配置IP和端口信息,请求时直接引用,运行时只需直接切换即可

5999951-57d2554f8a278b33.png
环境变量配置.png

{{testip}}是引用的testip的值,{{testport}}是引用的testport的值
(各环境的key可以一样,这样用例中也不需要修改,直接切换环境就可以了)

执行单个用例:
一定要记得在右上角切换环境

5999951-9b9afe1ce6ce8715.png
单用例执行.png

批量执行用例
该功能由单独的Runner来负责的,点击【Run】会弹出新界面,从而进行操作

5999951-5b68f6b731017282.png
批量执行用例

如下图,请求并发5次,延时2ms,运行后显示结果,这里我们只看到了请求是OK的,响应码是200,还有请求时间,由于未维护用例的预期结果,所以PASSED和FAILED都显示为0

5999951-408670502f842509.png
压测.png

头文件设置

设置断言

批量运行用例后,如果每个请求都点击进去查看一下是否返回数据正确,那太费时了,所以就有了断言的设置,postman中的断言是在tests中设置

格式:tests["Body matches string"] = responseBody.has("string_you_want_to_search");

方法一:直接从右侧的模板中双击想要的断言

5999951-b71d32871c41413d.png
直接引入法.png

方法二:自己写代码判断

var jsonData = JSON.parse(responseBody);
tests["银行卡号"] = jsonData.return_value.storeBank.bankNo === "6222031302000787983"
5999951-0b32b73096d58cf7.png
断言.png
常见断言 对应脚本
判断状态码 tests["接口请求成功"] = responseCode.code === 200;
对key的值进行校验 tests["银行卡号"] = jsonData.return_value.storeBank.bankNo === "6222031302000787983"
response body等于指定字符串 tests["Body is correct"] = responseBody === "response_body_string";
response包含字符串 tests["Body matches string"] = responseBody.has("string_you_want_to_search");



注意:用Postman进行压力测试只能以文件夹的方式执行多个接口,不能单独执行,如果想要针对某一个接口压测,那么就为这个接口单独建一个文件夹

猜你喜欢

转载自blog.csdn.net/weixin_33962923/article/details/87347832