博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
postman提取返回值
阅读量:6251 次
发布时间:2019-06-22

本文共 1157 字,大约阅读时间需要 3 分钟。

Postman是做接口测试的,但是很多接口并不是直接就能测,有的需要一些预处理。比如说身份认证,需要传递一个。如果做网页测试,一般打开登陆界面的时候就会生成一个token,如果返回值是json格式,用Postman从中提取值是很简单的,在Tests中输入。

 

1.返回值是json格式,其中的某个参数的值又是一个json格式;需要获取第二个层级的json参数值,可以如下:

var jsonData=JSON.parse(responseBody);  //获取body中返回的所有参数

var jdata=jsonData.data;  //获取其中data的值,jdata是一个json格式
pm.environment.set("token",JSON.parse(jdata).JwtKey);    //再从jdata中获取其中的JwtKey参数值

 send之后点右上角小眼睛,如果环境变量取到值的话这里会有显示的:

 

 

2.返回值是json格式,其中的某个参数的值又是一个数组格式,数组的每一个值又是json格式;如果获取第三个层级的json某个参数值,可以如下:

pm.test("运营商ID 1111", function () {

var jsonData = pm.response.json();    //获取body返回值的全部参数
var jsonDicData = jsonData.data;    //获取其中的data参数
var jsonDicData = jsonData.data;
pm.expect(jsonDicData[0].oI_ID).to.eql("1111");   //jsonDicData[0]是获取数组中的第一个值,这个值也是一个json格式。 .oI_ID 是获取第三个层级中json某个参数值
});

 

 

 

总结

Postman从响应中提取值的方法:

  • 从json中提取

    var jsonData =JSON.parse(responseBody);
  • 从html的Header中提取

    var value = postman.getResponseHeader("Access-Token"); pm.environment.set("Access-Token",value);
  • 从html的body中提取

    var jsonObject = xml2Json(responseBody);

将json object转换成字符串的函数JSON.stringify(jsonObject)

 

参考文章:https://jlhxxxx.github.io/postman-start.html

转载于:https://www.cnblogs.com/zixia/p/10877807.html

你可能感兴趣的文章
maven的安装与使用
查看>>
RHEL7恢复root密码
查看>>
依赖注入方法
查看>>
Modelsim使用常见问题集锦(实时更新)
查看>>
刷leetcode是什么样的体验?【转】
查看>>
VS Code开发技巧集锦【转】
查看>>
linux内核数据结构之kfifo【转】
查看>>
c++学习笔记(新手学习笔记,如有错误请与作者联系)
查看>>
java集合复制和反转
查看>>
记录openlaw的反爬
查看>>
Matlab数据转化至python端,并写入数据库
查看>>
js 获取据当前时间n天前的时间
查看>>
json字符串与json对象的相互转换
查看>>
APM最佳实践:Web 2.0和AJAX四大优化战略
查看>>
Java优先队列一些问题
查看>>
【转】varchar,nvarchar长度、性能、及所占空间分析
查看>>
python控制语句执行流程(for)
查看>>
[NOIP2017 TG D2T2]宝藏(模拟退火)
查看>>
评价反馈
查看>>
Only the original thread that created a view hierarchy can touch its views的解决方案
查看>>