目录
案例1:
接口A
接口B
案例2:
//断言
案例1:
接口A
根据返回值需要从返回值中提取userid值,在Tests标签栏下编写脚本
//获取返回的响应值,并转化为json格式
var jsonData = pm.response.json();
// 获取返回的userid值
userid = jsonData.json['userid']
//控制台查看日志
console.log(userid);
//将获取的变量设置为全局变量
pm.globals.set("userid",userid);
接口B
先执行A接口,再执行B接口,此时B接口通过全局变量userid可以获取A接口的返回值。
案例2:
XML格式转化为json格式
tests[responseBody] =200;
//获取返回的响应值转换成json格式
var code = xml2Json(responseBody);
//获取返回的参数
var response = code['SOAP-ENV:Envelope']['SOAP-ENV:Body']['ns1:callServiceResponse']['response'];
var order_code = JSON.parse(response)['order_code'];
//控制台打印查看日志
console.log(order_code);
//将获取到的order_code定义为全局变量“order_code”
pm.environment.set("order_code", order_code);
//断言
//判断响应状态吗
pm.test("订单创建成功 - 200", function () {
pm.response.to.have.status(200);
});
//获取发送的参数值
uname = JSON.parse(response)['name']
console.log(uname);
//效验响应内容与请求的内容是否一致
pm.test("Your test uname", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.json["name"]).to.eql(uname);
});
//检测响应时间是否小于0.5S
pm.test("Response time is less than 500ms", function () {
pm.expect(pm.response.responseTime).to.be.below(500);
});
以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以评论区,留言【777】直接拿走就好了
各位想获取资料的朋友请点赞 + 评论 + 收藏,三连!
三连之后我会在评论区挨个私信发给你们~