postman断言
程序员文章站
2022-07-12 11:37:44
...
postman断言测试
响应断言
1、status code:code is 200 -----用来断言接口请i去的状态码,用于http请求的状态码
pm.test("status code is 200",dunction(){
pm.ewsponse.to.have.ststus(200);
}),
*例如:可以修改:code is 200 ==可以改成:请求成功,或者其他可以理解的文字
可以修改200,修改状态码进行201,202*
①、status code:请求成功
pm.test("status code is 200",dunction(){
pm.ewsponse.to.have.ststus(200);
}),
②、status code:请求成功
pm.test("status code is 200",dunction(){
pm.ewsponse.to.have.ststus(201);
}),
2、response body:json value check —用来断言返回值为json格式的额数据
pm.test("your test name",function(){
var jsonData=pm.response.json(); //返回值所有的内容
pm.export(jsonData.value).to.eql(100); //断言返回值中具体字段的值
})
例如:your test name —可以修改成可以理解的字段
value和100根据返回值进行修改 --例如以下返回值进行断言
value根据层级查找
①、pm.test("学院的总数量",function(){
var jsonData=pm.response.json();
pm.export(jsonData.count).to.eql(15);
})
②pm.test("学院的名字",function(){
var jsonData=pm.response.json();
pm.export(jsonData.results[0].master_name).to.eql("露露"); //列表索引从0开始,第一个master的名字是0
})
{
"count": 15, //判断此返回值的数量是否正确
"next": null,
"previous": null,
"results": [
{
"dep_id": "8",
"dep_name": "李艳",
"master_name": "露露", //判断返回值是否正确 --字符串格式
"slogan": "带头学习"
},
{
"dep_id": "9",
"dep_name": "李艳1",
"master_name": "露露1",
"slogan": "带头学习1"
},
]
}
3、内置函数,取返回值
set an envrionment variable
pm.envrionment.set("variable_key","variable_value");
首先要获取返回值的具体字段
①、var jsonData=pm.response.json() //获取所有的内容
②、值,var dep_id =jsonData.caeate_success.rsults[0].dep_id 返回值中提取的数据
③、pm.envrionment.set(“dep_id”,“dep_id”) //通过内置函数将数值写入到postman环境变量中
推荐阅读
-
postman导出excel文件(postman批量发送请求)
-
浅谈Postman解决token传参的问题
-
Postman模拟发送带token的请求方法
-
postman+json+springmvc测试批量添加实例
-
PostMan post请求发送Json数据的方法
-
postman测试post请求参数为json类型的实例讲解
-
Python TestCase中的断言方法介绍
-
postman自定义函数实现 时间函数的思路详解
-
Python使用Flask实现RESTful API,使用Postman工具、requests库测试接口
-
python+unittest框架第四天unittest之断言(一)