postman:汇总最近使用到断言
程序员文章站
2022-07-12 11:47:04
...
我们之前已经介绍了pre-request的作用和一些实例,这里总结一下request响应内容做断言,即test部分目前长用到的集中方法
1. 判断response code
pm.test("返回值检查", function () {
pm.expect(pm.response.code).to.be.eql(200);
});
2.判断response body的内容
1)将返回结果转为text文本,判断返回的内容是否包含指定字符串
pm.test("检查新增group", function(){
pm.expect(pm.response.text()).to.include('default');
});
2)JSON和字符串之间转换
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
3)指定内容字符串比较.to.eql
pm.test("测试结果检查", function () {
pm.expect(pm.response.code).to.be.eql(200);
pm.expect(pm.response.json().name).to.eql("default");
});
4)pm.expect数值比较
var title="设备状态是否全部是online检查, online设备数是"+devicecount;
pm.test(title, function () {
pm.expect(result).to.be.eql(0);//等于
pm.expect(devicecount).to.be.above(0);//大于
});
5.自定义断言
var return_msg = pm.environment.get("Test01");
var responseData = JSON.parse(responseBody);
if(responseData.return_msg == return_msg){
tests["断言: return_msg " + return_msg] = true;
}
else{
tests["断言: errcode " + return_msg] = false;
}
上一篇: 如何在apollo中添加新车辆