POSTMAN接口方式之断言方式
接口测试断言
Postman接口断言一般在tests框编码,实现断言
值得注意:
(1)postman内置的动态参数无法做断言。所以必须使用自定义的动态参数。
(2)在tests里面不能使用{{}}的方法取全局变量,必须使用以下方式:
pm.globals.get("times")
globals['times']
globals.times
针对接口返回的数据,设置断言,对数据准确性进行检查,方为一个完整的接口测试
1.断言响应码(最常用)
在tests框内输入如下命令 ,验证响应码是否为200
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
2.断言响应是否包含某个字符串
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("手机号码;地址");
});
3.断言响应为json体时的某个key对应的值(“rawName== 1M_sensitive.csv”)
pm.test("验证查询返回指定名字文件", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.data.rows[0].rawName).to.eql("1M_sensitive.csv");
});
4.断言响应时间(响应时间小于500ms)
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(500);
});
以上四种断言如下图:一个用例可同时进行多个断言,更多断言方法可查看看截图中右框的断言方式方法。


浙公网安备 33010602011771号