关于断言
断言编写位置:Tests标签
断言所用语言:JavaScript
断言执行顺寻:在响应体数据返回后执行
断言执行结果查看:Test Result
postman内置常用断言
不会写javascript没关系,postman有内置常用断言,点击下方红色框内容,右边Tests会出现相关的代码,如下图所示:

image.png
多种断言
1)断言状态码
pm.test("响应状态为 200", function () {
pm.response.to.have.status(200);
});
2)断言状态消息
pm.test("响应状态消息包含ok",function(){
pm.response.to.have.status("OK");//响应状态消息包含ok
})
3)断言响应头包含
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type");
});
4)断言响应体包含(常用,重点)
pm.test("响应数据包含 success", function () {
pm.expect(pm.response.text()).to.include("success");
});
5)断言响应体等于XX字符串
pm.test("Body is correct", function () {
pm.response.to.have.body("response_body_string");
});
6)断言响应体json中某个键名对应的值
pm.test("Your test name",function(){
var jsonData=pm.response.json();//获取响应体,以json格式显示,赋值给jsonData(前提返回的是json格式)
pm.expect(jsonData.msg).to.eql("success");//获取jsonData中键名为msg的值,然后与success进行比较;
});
7)断言响应时间(一般用于性能测试)
pm.test("响应时间少200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});