jMeter小记-数组数据X_id集合获取及循环控制器使用调用数组数据X_id
最近在看了几篇相关文章,发现记录零散,并不好用,来自己记录一波。
模拟需求(虚拟):
1、拿取项目经理下的所有审批单数组数据
2、根据审批单的数组数据里的所有auditId,进行批量审批通过操作
一、配置线程组--获取数组数据集
1、线程新建:拿数组数据
通过接口请求拿到对应数据集,假设数据集如下JSON结构
{
"msg": "查询成功",
"total": XXX,
"code": 200,
"rows": [
{
"auditId": "19000000XXX001",
"updateTime": "2025-03-20 10:59:46"
},
{
"auditId": "19000000XXX002",
"updateTime": "2025-03-20 10:59:46"
},
{
"auditId": "19000000XXX003",
"updateTime": "2025-03-20 10:59:46"
}
]
}
2、添加JSON提取器、调试后置处理程序
JSON提取器获取到所有auditId:$.rows[*].auditId
可以进行尝试获取是否正常在写
用调试后置处理程序检查返回是否是正确需要的,可以拿到总条数auditArray_matchNr(方法函数),还有auditArray的内容,可以看到成功的获得了所有9条数据
注意:使用后建议禁用掉调试后置处理程序
二、循环控制器循环获取AuditId,并进行审批请求:
1、配置循环次数:${auditArray_matchNr}
2、计数器
3、BeanShell取样器
4、接口请求:审批数据
如上就是完整的写法,