postman之基本断言
// pm.test("检查响应内容为", function () {
// pm.response.to.have.body("******");
// });
pm.test("检查响应200", function () {
pm.response.to.have.status(200);
});
pm.test("判断响应内容包含SUCCESS", function () {
pm.expect(pm.response.text()).to.include("SUCCESS");
});
pm.test("判断响应内容msg字段为SUCCESS", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.return_msg).to.eql(SUCCESS);
});
pm.test("判断响应内容不小于200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
pm.test("判断响应头中有Content-Type", function () {
pm.response.to.have.header("Content-Type");
});
//自定义断言
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;
}
pm:代表postman
test:代表断言
pm.test:测试断言
pm.reponse:表示请求的返回对象
pm.reponse.code:响应状态码
pm.reponse.headers:响应消息头
pm.reponse.reponseTime:响应时间
pm.reponse.text():字符串
pm.reponse.json():json对象
pm.expect(实际运行结果).to.be.below(期望运行结果)
var jsonData:pm.reponse.json();获取json数据
pm.expect(jsonData.result.now.tempereature).to.eql("13")根据类型,整型13,字符串"13"
Reponse body:JSON value check:检查响应体的json数据