postman for循环获取Body内的JSON数据

本文介绍如何在Postman中通过循环方法从JSON数组中精确获取特定键对应的数据值,以实现对动态更新的licenses数据集的有效处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

postman for循环获取Body内的JSON数据


在Postman中获取到的JSON是数组格式,想要获取到符合数据内的另外一个键对应的值。
如下图:
需要获取licenses这组数据内 “statusId”: 1 的这一组数据中licenseId的值(获取的数据是无序的且变化,Licenses数据会更新增加。)

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190428134153161.png?x-oss-process=image/watermpdGk,shadow_10,text_aHR0ODg==,size_16,如上案例可以通过循环的方法获取到licenseId的值

上述内容,纯粹为个人工作中遇到的,有不足之处前辈看到请指教更正。

### 使用CSV文件在Postman中实现数据驱动测试 #### 准备CSV文件 为了能够顺利地利用CSV文件进行数据驱动测试,需先创建一个结构良好的CSV文件。该文件应包含所有必要的测试数据字段,每一列代表不同的参数或变量,而每行则对应一组特定的测试用例输入[^1]。 #### 导入CSV文件到Postman集合 当CSV文件准备好之后,在Postman内新建或打开现有的Collection(集合),接着点击右上角的Runner图标启动Postman Runner工具。在此界面中可以选择要运行的集合以及上传准备好的CSV文件作为数据源[^2]。 #### 设置环境变量与全局变量 确保环境中已定义好相应的键对映射关系,这些键应该匹配CSV文件里的表头名称;如果采用的是默认环境,则可以在编写脚本时直接访问`pm.variables.get()`方法获取当前迭代项下的具体[^5]。 #### 编写Pre-request Script和Tests脚本 对于每一个需要动态变化其请求体或其他属性的API请求来说,都需要在其对应的前置请求(pre-request script)部分加入一段JavaScript代码片段用来读取来自CSV的数据并将其赋给目标位置。例如: ```javascript // 获取CSV中的用户名密码 const username = pm.iterationData.get('username'); const password = pm.iterationData.get('password'); // 将它们应用到POST请求的有效载荷里 pm.request.body.raw = JSON.stringify({ "email": username, "pass": password }); ``` 同样地,在tests区域也可以根据返回的结果来进行断言验证操作,比如检查状态码是否正确、响应时间是否合理等[^4]。 #### 执行数据驱动测试 完成上述配置后回到Postman Runner页面设定循环次数等于CSV记录总数目,并按下Start按钮即可开始执行整个流程。每次迭代过程中都会自动加载下一行数据直至全部遍历完毕为止[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值