首页 > 其他 > 详细

3、postman中tests断言使用

时间:2020-05-10 17:41:43      阅读:83      评论:0      收藏:0      [点我收藏+]

postman中的tests使用如同python中的assert,以及jmeter中的断言,都是一样的效果

不过postman中的断言是js代码来操作,不过还是有参数可供选择使用的;

 

例子:--------------------------------------------------------------------------------------------------------------

 

代码1:

要判断响应的code为200,可选择主界面右侧的相关参数,然后tests的断言区域内,会默认带出js断言的代码来

技术分享图片

pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});

"Status code is 200"这个是可以自定义的方法名称

pm即postman

 

技术分享图片

 

 

例子2:

代码2:

判断接口的返回值知否包含某参数等

技术分享图片

pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});

技术分享图片

 

 

 

例子3:

代码3:

想要先将接口返回内容,转为json格式,再来校验键值对(是否符合预期)

技术分享图片

pm.test("Your test name", function () {
var jsonData = pm.response.json();  
pm.expect(jsonData.value).to.eql(100);
}); 

  

 

假设:要对这段接口响应进行转为json格式在校验键值对时:

技术分享图片

 

 我想要取content下的某个:

那么在断言区域可写为:jsondata.content.xxxxx,这样写即可。断言区域的代码会自动将响应的response数据使用jsondata提取到后来判断结果内容

 

 

例子4:

代码4:

要判断接口返回内容是否和预期一致

技术分享图片

pm.test("Body is correct", function () {
pm.response.to.have.body("response_body_string");
}); 

技术分享图片

 

 

大概几个常用的,始终还是得根据自己遇到的情况来定

 

3、postman中tests断言使用

原文:https://www.cnblogs.com/QiKa/p/12863465.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!