Postman断言
【断言】

//点击Response body:Contains string
//返回的结果是否包含“XXX”--to.include("XXX")中填写要包含的数据
pm.test("返回结果是否存在:0", function () {
pm.expect(pm.response.text()).to.include("0");
});
//点击Response body:is equal to a string --这个断言用的比较少
//返回的结果是否完全匹配“XXX”-- pm.response.to.have.body("XXX")中包含完全匹配的数据
pm.test("返回结果是否完全匹配:", function () {
pm.response.to.have.body("package");
});
//点击Response body:JSON value check --用的比较多
//校验返回结果中,某个参数的值,是否等于某值
pm.test("返回结果是否ret:0", function () {
var jsonData = pm.response.json(); //将整个返回结果,赋值给变量jsonData
pm.expect(jsonData.ret).to.eql("0"); //赋值返回结果的变量jsonData下的参数package下的ret,是否=0
});
//点击Response headers:Content-Type header check
//检查信息头是否存在某头部信息,不是指头部信息的值,而是头部信息
pm.test("头部信息是否存在:Content-Type", function () {
pm.response.to.have.header("Content-Type");
});
//点击Response time is less than 200ms
//响应时间是否小于200-- pm.expect(pm.response.responseTime).to.be.below(200)中的200可修改,修改为想校验的时间
pm.test("响应时间是否小于200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
//点击Status code:Code is 200
//校验响应状态码是否是200-- pm.response.to.have.status(200)可修改200为其他想校验的状态码
pm.test("状态码是否是200", function () {
pm.response.to.have.status(200);
});
【执行后,查看断言结果】

浙公网安备 33010602011771号