开工第一天,复习整理一下postman断言
1.判断返回值(字段)是否存在
eg:
pm.test(“offerId存在”, function() {
let response = pm.response.json()
let offerId = response.result.respParam.busiInfo.userInfo.offerId
pm.expect(offerId).to.exist
})
2.判断返回是否包含你想要的字段
Response body: Contains string
eg :
pm.test(“包含字段”, function () {
pm.expect(pm.response.text()).to.include(“包含断言”);
});
3.判断json数据中某个键对应的值
pm.test(“判断json数据中某个键对应的值”, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.result.respParam.busiInfo.userInfo.createOpName).to.eql(“杨静怡”);
});
注:非数值字段要双引号
4.判断接口返回是否存在变化
response boby:json value check —断言的值必须和接口返回的数据完全一致
pm.test(“断言的值必须和接口返回的数据完全一致”, function () {
pm.response.to.have.body(“”);
});
5.响应时间断言,用于判断接口是否需要优化
response time is less than 200ms
eg:
pm.test(“响应时间优化”, function () {
pm.expect(pm.response.responseTime).to.be.below(2000);
});
6.post请求成功的状态码 也可用于筛选统计请求失败的状态码
Status code: SuccessfulPOST request
pm.test(“请求接口成功的状态码”, function () {
pm.expect(pm.response.code).to.be.oneOf([201, 202,200]);
});
7.将XML主题转换成json对象
var jsonObject = xml2Json(responseBody);
面试随笔,各位学习的时候不仅要会用 还是记一记名字咋读咋拼写
不然就会像我一样只会用但是不能口述出来,你说说 我咋给人家口述回答 postman里面有json转换成xml,可以直接转换的
8.生成6位随机数
function random(lower, upper) {
return Math.floor(Math.random() * (upper - lower)) + lower;
}
var nums = random(100000,999999)
console.log(nums);
let extDoneCode = "XX"
let nums1=extDoneCode + nums
pm.environment.set('extDoneCode',nums1);
console.log(extDoneCode);
9.比对返回字段中的某值是否属于某一集合
pm.test("存在策划数据", function () {
var jsonData = pm.response.json();
offerId=jsonData.result.respParam.busiInfo.userInfo.offerId;
var a=[600000X,600000X,60000X,60000X,60000X,60000X];
pm.expect(offerId).to.be.oneOf(a);
});