postman 断言
postman断言
常用的断言
Status code:code is 200 检查返回的状态码是否为200
Response body:Contains string 检查响应中包含指定字符串
Response body:JSON value check 检查响应中JSON的值
Response body:is equal to a string 检查响应值是否等于字符串
Response headers:Content-Type header check 检查是否包含响应头Content-Type
Response time is less than 200ms 检查请求耗时小于200ms
断言中获取自定义参数(全局变量)的方式
pm.globals.get('times')
globals['times']
globals.times
// 状态断言
// 判断请求返回的状态为200,200就是正常
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
// 业务断言
// 判断请求返回中其它字段的值(或状态)
pm.test("检查响应中是否包含...", function () {
pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});
// 配合全局变量,第一种
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("..."+ pm.globals.get("times"));
});
// 第二种
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("..."+ globals["times"]);
});
// 第三种
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("..."+ globals.times);
});
// 获取json数据,并校对返回值的正确性
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.value).to.eql(100);
});
设置全局断言
设置全局断言后,断言会在项目内所有接口测试时执行