postman-断言

关于断言

断言编写位置: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);
});
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容