本篇主要描述环境和请求头文件的设置,对响应结果做断言,以及简单的对接口压测
一、环境设置
通常开发有自己的环境,测试也有专门的测试环境,另外还有生产环境,预发环境,不同环境测试中就需要重复维护数据,现在有更简便的方法,只需维护下环境变量,配置IP和端口信息,请求时直接引用,运行时只需直接切换即可
Postman里面获取变量的语法为:{{变量名}}
如{{testip}}是引用的testip的值,{{testport}}是引用的testport的值
(各环境的key可以一样,这样用例中也不需要修改,直接切换环境就可以了)
执行单个用例:
一定要记得在右上角切换环境
批量执行用例
该功能由单独的Runner来负责的,点击【Run】会弹出新界面,从而进行操作
如下图,请求并发5次,延时2ms,运行后显示结果,这里我们只看到了请求是OK的,响应码是200,还有请求时间,由于未维护用例的预期结果,所以PASSED和FAILED都显示为0
头文件设置
设置断言
批量运行用例后,如果每个请求都点击进去查看一下是否返回数据正确,那太费时了,所以就有了断言的设置,postman中的断言是在tests中设置
格式:tests["Body matches string"] = responseBody.has("string_you_want_to_search");
方法一:直接从右侧的模板中双击想要的断言
按照具体的测试要求,对这些生成的代码进行一些小修改就可以了
方法二:自己写代码判断
var jsonData = JSON.parse(responseBody);
tests["银行卡号"] = jsonData.return_value.storeBank.bankNo === "6222031302000787983"
常见断言 | 对应脚本 |
---|---|
判断状态码 | 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进行压力测试只能以文件夹的方式执行多个接口,不能单独执行,如果想要针对某一个接口压测,那么就为这个接口单独建一个文件夹