一:主要内容

  • 从响应结果中找到满足条件的key,获取其value,参数化给后面的接口使用

二:参数化获取想要的value值,传给后面的接口使用

有时我们获取的响应数据,需要的那个字段可能在一个数组里面,需要我们提取满足条件的该字段来拿到对应的值,如:

下面一段响应数据,我想拿到员工名称为:自动化初始化员工,这个人的id

 1 {
 2     "result": {
 3         "totalPages": 1,
 4         "totalElements": 3,
 5         "pageNumber": 0,
 6         "pageSize": 100,
 7         "pageOfElements": 3,
 8         "content": [
 9             {
10                 "id": "1bebc5f9a0534be6828e9a1e2918ea36",
11                 "name": "自动化初始化员工",
12                 "mobilePhone": "13390897802",
13                 "hasAccount": true,
14                 "type": "EMPLOYEE",
15                 "createDateTime": "2019-04-15 15:49:08"
16             },
17             {
18                 "id": "0622715f7f90495a93711f0dec7e9e6d",
19                 "name": "员工1",
20                 "mobilePhone": "19989789878",
21                 "hasAccount": true,
22                 "type": "EMPLOYEE",
23                 "createDateTime": "2019-02-25 15:09:37"
24             },
25             {
26                 "id": "500f624e87654f4495603a421ad9c2e8",
27                 "name": "员工2",
28                 "mobilePhone": "18499991111",
29                 "hasAccount": true,
30                 "type": "STORE_OWNER",
31                 "createDateTime": "2019-01-22 17:58:40"
32             }
33         ],
34         "hasContent": true,
35         "isFirst": true,
36         "isLast": true
37     },
38     "code": 0,
39     "message": "OK"
40 }

实现脚本如下:

 1 // 把responseBody转为json字符串
 2 var data =JSON.parse(responseBody);
 3
 4 // 获取employeeId即员工id
 5 var employeeId="";
 6 for(var i=0;i<data.result.content.length;i++){
 7     if(data.result.content[i].name=="自动化初始化员工"){
 8         employeeId=data.result.content[i].id;
 9         console.log(employeeId);
10         break;
11     }
12 }
13 // 设置环境变量employeeId,即员工id,供后面的接口引用
14 pm.environment.set("employeeId",employeeId);

即tests脚本如图所示:

该接口运行后我们可以看到控制台中打印的我们拿到的员工id为:1bebc5f9a0534be6828e9a1e2918ea36,

正是我们需要的员工id,即获取正确,其他需要该值的接口都可以使用{{employeeId}}或pm.environment.get("employeeId")的方式去获取

转载于:https://www.cnblogs.com/miaomiaokaixin/p/10723420.html

postman参数化 接口响应数据获取符合条件的内容参数化给后面的接口使用相关推荐

  1. 【EXCEL】用公式筛选符合条件的内容,输出固定格式字符

    源数据类似"FC600×900A-00-00-02-008/4021磨砂黑"这样的,要输出成"黑色". 公式1"=FIND("黑" ...

  2. 淘宝店铺商品接口 item_search_shop数据获取、拼多多关键词、1688原数据接口、淘宝商品详情sku信息等各大电商平台接口采集调用展示

    以下是标题API的返回值说明,由于篇幅有限只展示部分代码.更多API调用展示以及获取Key和secret请移步 {     "items": {         "pag ...

  3. http://www.dewen.net.cn/q/17095/SQL:用一条SQL语句统计出符合条件的内容

    douya0808 1 票 douya0808 580 今天笔试遇到这样一个问题,没思路,求指点 create table employee{ no int primary key, salary i ...

  4. python接口测试非json的断言_荐在接口自动化测试中,如何利用Pytest + JSONPath 进行接口响应断言...

    之前有一篇文章,介绍了如何使用JSONSchema对接口响应进行断言,主要的适用场景是对响应的数据结构进行校验,保证客户端收到的数据结构稳定和合法.今天,介绍使用JSONPath对接口响应的值进行断言 ...

  5. 在接口自动化测试中,如何利用Pytest + JSONPath 进行接口响应断言

    之前有一篇文章,介绍了如何使用JSONSchema对接口响应进行断言,主要的适用场景是对响应的数据结构进行校验,保证客户端收到的数据结构稳定和合法.今天,介绍使用JSONPath对接口响应的值进行断言 ...

  6. 1 EXECL的查找:(1)精确查找,(2)模糊查找,(3)查多个符合条件的第1个或最后1个

    目录 1 精确查找 (精确查找是模糊查找的子集) 2 模糊查找  (理论上精确查找可以找到的,模糊查找也可以) 3 精确查找,多个符合条件的内容里第1个或最后1个 (就是用模糊查找方法去查精确匹配的数 ...

  7. Java线上问题排查系列--后端接口响应慢的排查方法及解决方案

    原文网址:Java线上问题排查系列--后端接口响应慢的排查方法及解决方案_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Java后端接口响应慢的排查的方法以及如何解决. 如何发现接口响应慢了? ...

  8. EXCEL文本处理总结:如何查找(/定位)字符串内,符合条件的多个符号里的最后一个?

    目录 题外话:学习总结 1 新手切忌贪多 2 熟练者切忌懒惰 3 这2件事恰恰都和人性相反 1 EXCEL文本处理相关函数 2 查找函数 find()  和 search() 2.1 find() 2 ...

  9. python数据接口获取数据_python UI自动化实战记录二:请求接口数据并提取数据

    该部分记录如何获取预期结果-接口响应数据,分成两步: 1 获取数据源接口数据 2 提取后续页面对比中要用到的数据 并且为了便于后续调用,将接口相关的都封装到ProjectApi类中. 新建python ...

最新文章

  1. 银行IT:研究框架(165页)
  2. 南卫理公会大学计算机科学,南卫理公会大学哪个专业好?
  3. 市场定位和硬件设计的错误-浅谈GM8126的封装
  4. 在 VMware Clone Ubuntu Server 之后,解决网卡问题
  5. Mock2 moco框架的http协议get方法Mock的实现
  6. [原创]浅谈移动互联网App兼容性测试
  7. 使用jQuery Html() 作为客户端htmlEncode的问题
  8. 读书笔记_打开量化投资的黑箱03
  9. MySQL事务及隔离级别详解
  10. 项目管理九要与八不要
  11. ROS kinetic自定义路径规划算法
  12. 加域时提示指定的网络名不再可用
  13. 最佳eclipse字体推荐(个人认为)
  14. 微型计算机主要性能指标是什么,微型计算机的主要性能指标
  15. iOS UIButton文字与图片交换位置
  16. 微信小程序--wx-charts图表插件使用教程
  17. 【程序人生】IT界含金量高的证书
  18. 中断号 和 中断向量区别
  19. Linux如何解决root用户Operation not permitted
  20. 仿360安全桌面,管理应用程序,可自行添加自己喜欢的应用程序

热门文章

  1. [转]Ubantu vmware tools 安装
  2. I​n​n​o​ ​s​e​t​u​p​ ​常​用​修​改​技​巧
  3. Excel文件读写操作(一)
  4. 熟悉的亲切-老外婆教做的豌豆蔬菜汤
  5. JBPM executionService.deleteProcessInstanceCascade(id)报错
  6. 几个ARX取CAD窗口句柄的函数
  7. 开发者和程序员需要关注的42个播客
  8. postman 以全局变量活用 Token
  9. 在QT搭建的播放器外壳中嵌入SDL的窗口
  10. 配置Android环境