美文网首页
postman接口测试-Test断言

postman接口测试-Test断言

作者: 塔塔_33 | 来源:发表于2022-06-03 01:15 被阅读0次

请求示例

{
"list": {
"a": "1",
"b": "1",
"c": "1"
},
"maxNumber": 100,
"bondSearchName": "111111"
}

响应示例

{
"code": 0,
"msg": "请求成功",
"responseTime": "20220601 22:19:54",
"data": [
{
"exchId": "1",
"stkId": "100115",
"stkName": "全称1",
"bondAbbr": "简称1"
},
{
"exchId": "1",
"stkId": "100203",
"stkName": "全称2",
"bondAbbr": "简称2"
}
]
}

获取Request中内容

获取Post请求(json)中的字段

var data = request.data   //request表示请求对象,request.data是请求内容字符串
var jsonData = JSON.parse(data);  //将字符串转换为json对象
// console.log(jsonData)
var stkid = jsonData.bondSearchName      //获取stkid
// console.log(stkid)

获取Response中内容

校验响应码

tests["响应码为200"] = responseCode.code === 200;

常见的 http 响应码:
200 - 服务器成功返回网页
404 - 请求的网页不存在
503 - 服务不可用

检查body中是否包含字符串

tests["查询结果包含全称"] = responseBody.has("全称")

检查json内容具体字段是否满足某值

var jsonData = pm.response.json();
tests["msg为请求成功"] = jsonData["msg"] === "请求成功";

检查json内容中某个字段值与传参是否一致

var data = request.data;
var jsonData = JSON.parse(data);  
var bond = jsonData.bondSearchName;
// console.log(bond)
tests["stkId 正确"] = jsondata.data[0].stkId === bond;

断言预期值引用变量

var jsondata = pm.response.json();
tests["stkId 正确"] = jsondata.data[0].stkId === pm.globals.get("rating_stkid");

校验返回list中内容是否为空

响应示例

{
"code": 0,
"msg": "请求成功",
"responseTime": "20220531 16:07:10",
"data": {
"pageNum": 1,
"pageSize": 20,
"pages": 0,
"total": 0,
"list": []
}
}

pm.test("判断返回值是否为空",function(){
    var jsondata = pm.response.json();
    var list = jsondata.data.list
    // console.log(list.length)
    pm.expect(list.length).to.eql(0);   //list内容长度如果是0就说明里面没内容
})

遍历列表嵌套字典取值

获取stkName中包含全称的stkId值
//获取stkName中包含全称的stkId值
var jsondata = pm.response.json();
var data_list =jsondata.data;
// console.log(data)
var stkIds= []
for (var i in data_list){
    // console.log(i)
    if (data_list[i].stkName.includes('全称')){
        stkIds.push(data_list[i].stkId)
    }
}
console.log(stkId)
获取stkName等于全称1的stkId值
//获取stkName等于全称1的stkId值
var jsondata = pm.response.json();
var data_list =jsondata.data;
// console.log(data)
var stkId = ""    
for (var i in data_list){
    // console.log(i)
    if (data_list[i].stkName=='全称1'){
        stkId = (data_list[i].stkId)
    }
}
// console.log(stkId)
pm.globals.set("stkId", stkId);

相关文章

网友评论

      本文标题:postman接口测试-Test断言

      本文链接:https://www.haomeiwen.com/subject/ykpcmrtx.html