postman 接口返回值有多个相同key时(不唯一),怎么提取第2个value给下一接口调用?

简介: postman 接口返回值有多个相同key时(不唯一),怎么提取第2个value给下一接口调用?

这个问题之前困扰了我很久,一直搜索类似的博客都没找到答案,终于自己慢慢摸索中找到了答案!
(博客引用请注明链接,谢谢。)

用postman做接口测试,肯定会遇到上一接口的返回值给下一接口调用的问题,那么需要可将上一参数设置为全局变量。

1、如图1的“parentId”要给到下一接口调用,可将“parentId”设置为全局变量(图2)。
在“Tests”中写入代码为:
var data = JSON.parse(responseBody); //获取所有的返回数据;
tests[data.result] = responseBody.has("true");//返回数据中有“true”
tests[data.msg] = responseBody.has("登录成功");//返回数据中有“登录成功”。(这两个断言依照返回数据填写)
pm.globals.set("parentId", data.data.parentId);//将“parentId”设置为全局变量(“parentId”在返回数据中是唯一的)

image

image

2、设置好后,点击发送,“parentId”的值就自动填写到全局变量中(图3)

image

3、遇到返回值中需要调用的参数不止一个,但是要调用第2个,返回数据如图4--“parentStudentId”不止一个,该怎么办呢?
如果按照上面的代码“pm.globals.set("parentStudentId", data.data.parentStudentId);”发送的话,是获取不到“parentStudentId”的值(图5)

image

image

4、因为data的数据中“parentStudentId”有多个值,那肯定代码中要注明获取的是data数据中的哪个,即data[1]表示取第2个,data[0]表示取第1个。
代码如图6(pm.globals.set("parentStudentId", data.data[1].parentStudentId););
此时再请求下,则可获取到“parentStudentId”的值了(图7).
image
image

目录
相关文章
|
3月前
|
JSON 数据格式 开发者
Postman模仿GET/POST请求进行接口的本地测试
接口是软件开发中常用的概念,是软件生产过程中比较核心的任务。对于接口开发者,调试接口是一件较为繁琐的事情,很多时候需要线上线下来回切换。在这里,我就跟大家介绍一个只需要在本地就可以调试接口的方法。
59 0
|
4月前
|
JSON 测试技术 API
『Postman入门万字长文』| 从工具简介、环境部署、脚本应用、Collections使用到接口自动化测试详细过程
『Postman入门万字长文』| 从工具简介、环境部署、脚本应用、Collections使用到接口自动化测试详细过程
78 3
|
3月前
|
前端开发 API
【strapi系列】strapi在postman中如何调试public和认证用户Authorization的接口
【strapi系列】strapi在postman中如何调试public和认证用户Authorization的接口
30 1
|
3月前
|
API 开发工具
POSTMAN在测试调用钉钉待办事项接口时权限问题
POSTMAN在测试调用钉钉待办事项接口时权限问题
|
8月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-接口说明和postman验证
前端学习笔记202305学习笔记第二十二天-接口说明和postman验证
42 0
|
4月前
|
JSON 测试技术 数据安全/隐私保护
Postman(接口测试工具)使用教程
Postman(接口测试工具)使用教程
96 0
|
4月前
|
XML JSON JavaScript
『接口测试干货』| Newman+Postman接口自动化测试完整过程
『接口测试干货』| Newman+Postman接口自动化测试完整过程
47 1
|
5月前
|
Web App开发 前端开发 测试技术
postman测试上传图片接口步骤教程
postman测试上传图片接口步骤教程
153 0
|
8月前
|
API 虚拟化
虚拟化——使用postman对ovirt做鉴权认证并调用ovirt的api接口
虚拟化——使用postman对ovirt做鉴权认证并调用ovirt的api接口
|
8月前
postman使用--接口的关联
postman使用--接口的关联