Postman是做接口测试的,但是很多接口并不是直接就能测,有的需要一些预处理。比如说身份认证,需要传递一个token。如果做网页测试,一般打开登陆界面的时候就会生成一个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

postman提取返回值相关推荐

  1. postman提取返回值_postman提取返回值

    Postman是做接口测试的,但是很多接口并不是直接就能测,有的需要一些预处理.比如说身份认证,需要传递一个token.如果做网页测试,一般打开登陆界面的时候就会生成一个token,如果返回值是jso ...

  2. postman获取返回值及tests[]用法

    一.问题: 在实现接口自动测试的时候,会经常遇到接口参数依赖的问题,例如调取登录接口的时候,需要先获取登录的key值,而每次请求返回的key值又是不一样的,那么这种情况下,要实现接口的自动化,就要用到 ...

  3. 【自动化测试】Postman工具,Tests中获取response返回值错误的问题,显示为[object Object]

    前言 记录下学习自动化过程中,遇到的一些问题,也希望自己能够坚持下去,小海加油冲呀,第一篇博客,不好之处请多海涵,笔芯! 一.问题出现背景 自动化测试需要,要求编写test,获取postman的返回值 ...

  4. if python 判断函数返回值_Python函数的返回值和作用域

    函数的返回值和作用域 1.返回值 def guess(x): if x > 3: return "> 3" else: return "<= 3&quo ...

  5. python返回函数值并退出函数_Python函数的返回值和作用域

    函数的返回值和作用域 1.返回值 def guess(x): if x > 3: return "> 3" else: return "<= 3&quo ...

  6. Postman 如何处理上一个接口返回值作为下一个接口入参?

    今天做接口测试,有一个接口的参数是一个校验 token,会实时更新,开发提供了一个单独返回实时 token 的接口,所以就需要在功能接口使用时调用 token 接口的返回值,作为功能接口的参数来使用. ...

  7. PostMan接口参数化、接口返回值传递

    1       接口参数化 第一步:点击右上角图标,打开环境配置页面,选择Globals,设置全局变量: 第二步:添加变量名称,设置对应的变量值,保存: 第三步:接口地址或者需要取值的参数value设 ...

  8. 解决cv2.findContours返回值too many values to unpack (expected 2)的问题

    参考:http://blog.csdn.net/louzhengzhai/article/details/72802978  根据网上的 教程, Python   OpenCV 的轮廓提取函数会返回两 ...

  9. 雅客EXCEL(5)-tab键、同组数据录入、提取重复值、提取身份证号码的出生日期

    1.使用Tab键进行移动 使用TAB移动:写姓名.地址.电话号码.身份证号码,这四个栏目,根据这四个栏目填充数据,如果数据写到最后了,按下enter键,可以返回下一行的第一个,极其提高效率. 2.同组 ...

最新文章

  1. ASP.NET Razor – 标记简介
  2. 【Groovy】Groovy 方法调用 ( 使用 对象名.@成员名 访问 Groovy 对象成员 )
  3. 70 周岁快乐 | 盛世华诞,每一刻都值得铭记
  4. JVM性能调优监控工具专题二:VisualVM基本篇之监控JVM内存,CPU,线程
  5. 18.了解各种与排序有关的选择
  6. GMQ集团推出全球创新型金融衍生品交易平台
  7. 201671030107胡文艳实验三作业互评与改进报告
  8. Java中的List你真的会用吗
  9. .net一个函数要用另一个函数的值_Mysql:条件判断函数-CASE WHEN、IF、IFNULL详解
  10. layer弹出层扩展自定义样式
  11. c语言课本答案解析宋士银,c语言教材
  12. Win7简单方法让笔记本变身无线热点,共享手机上网
  13. onvif协议讲解(一)
  14. 打开excel表格会自动打开一个空表格
  15. 使用Matlab进行符号定积分运算
  16. D2D加载图片资源(2)
  17. 深信服科技公司2008校园招聘笔试题
  18. ERD Online 4.0.3数据库在线建模(免费、更美、更稳定)
  19. python免费课程全套-为了学习Python,我汇总了这10个免费的视频课程!
  20. python oledb dbf_在Python中打开和搜索dBase III(DBF)数据库

热门文章

  1. LeetCode 53:最大子序和解题以及优化思路(第一次独立刷题记录)
  2. Java Character.UnicodeBlock of()方法与示例
  3. Java PushbackInputStream markSupported()方法与示例
  4. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管
  5. linux内核测试,Linux内核测试的生命周期
  6. 远控免杀专题(24)-CACTUSTORCH免杀
  7. 借助格式化输出过canary保护
  8. java的或等于_Java中的“小于或等于”比较运算符是__________: !=|||=|=
  9. Linux探秘之用户态与内核态
  10. Linux多线程——使用信号量同步线程