概述
postman断言
本章主要的是一些postman常见的断言方法,做接口测试断言是不可少的,而postman的Tests标签可以添加,postman也提供了一些基本的代码片段供我们使用
Response body:Contains string
Body matches string:可自定义
string_you_want_to_search:表示预期的响应内容,即用来断言的标准输出,需要根据实际情况设置;
整段表示的意思是响应的内容是否包含string_you_want_to_search,包含断言成功不包含失败
如:接口返回值为
{
“code”:200,
“msg”:“操作成功”,
“data”:“f9bb9e0c9c8b8c1c5473441”
}
pm.test(“Body matches string”, function () {
pm.expect(pm.response.text()).to.include(“操作完成”);
});
查看断言的情况可在Test Results中进行
response boby:json value check
判断json数据中某个键对应的值
pm.test(“Your test name”, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.对应的键).to.eql(键所对应的值);
});
如:接口返回的数据为
{
“code”:200,
“msg”:“操作成功”,
“data”:“f9bb9e0c9c8b8c1c5473441”
}
pm.test(“Your test name”, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.data).to.eql(“f9bb9e0c9c8b8c1c5473441”);
});
data=f9bb9e0c9c8b8c1c5473441对应成功,不等于断言失败
response boby:json value check
response_body_string:断言的值必须和接口返回的数据完全一致
如:接口返回的值为
{“code”:200,“msg”:“操作成功”,“data”:“f9bb9e0c9c8b8c1c547344”}
pm.test(“Body is correct”, function () {
pm.response.to.have.body("{“code”:200,“msg”:“操作成功”,“data”:“f9bb9e0c9c8b8c1c547344”}");
});
响应结果和断言完全一致断言成功,不一致断言失败
response time is less than 200ms
判断响应时间是否低于设置的时间 (这个断言主要看的接口响应时间是否过长,过长需要开发进行优化)
pm.test(“Response time is less than 200ms”, function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
响应时间是否低于200ms,低于断言成功,高于断言失败
status code : code is 200
主要针对接口返回的状态码 (通常设置为200进行断言代表接口成功)
pm.test(“Status code is 200”, function () {
pm.response.to.have.status(200);
});
返回200断言成功,反之
以上皆是自己的理解,如有问题可私信告知 (我是一只菜鸟)
最后
以上就是美好戒指为你收集整理的postman常用断言postman断言的全部内容,希望文章能够帮你解决postman常用断言postman断言所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复