jmeter读取上游接口并遍历数组数据并进行压测

一、背景

当接口场景需要遍历上游接口返回数组作为下游接口请求参数,并对下个接口进行压测

1、如上游接口返回了多个数组,需要用遍历这些数组参数给到下游接口

2、json提取器提取多个数参数及遍历返回值的多个值([*])

  • 遍历单个值数据
bash 复制代码
.data.examAnswerItemRespVoList[*].answerNumber

\*\],取多个数据,在Match No 中填-1,即遍历完所有数据 * 多个参数 多个参数以英文;隔开,json提取值也同样以;隔开 ```bash answerNumber;itemType;pkExamItem;pkExamExamineeAnswer ``` ```bash $.data.examAnswerItemRespVoList[*].answerNumber;$.data.examAnswerItemRespVoList[*].itemType;$.data.examAnswerItemRespVoList[*].pkExamItem;$.data.examAnswerItemRespVoList[*].pkExamExamineeAnswer ``` ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/bf2e622c33fa465f989a73a4be7fda06.png) 3、循环器则勾选永远循环,以便压测 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9bdb7693f61b4b719f53b26f4bc94057.png) 4、遍历器ForEach控制器 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8e406f06827a412c8758334882a90756.png) 输入一个变量前缀,answerNumber开始循环可以填写0,结束循环字段可不填,输出一个变量名称 5、下游接口传参 根据对应的json提取参数再根据对应的ForEach控制器获取遍历数据进行传参 ```bash ${__V(answerNumber_${examIndex})} ``` ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d31fe8c73ad840ba9376188426973662.png)

相关推荐
小小测试开发8 小时前
JMeter XPath提取器用法详解:XML/HTML响应数据提取神器
xml·jmeter·html
weixin_440730502 天前
jmeter请求头和参数总结
jmeter
2501_924064115 天前
2025数据库性能测试工具:Utest、JMeter、HammerDB 等主流方案推荐
数据库·测试工具·jmeter·数据库性能测试·数据库负载测试·数据库压测工具·jmeter 压力测试
小小测试开发5 天前
JMeter JSR223预处理程序全攻略:用Groovy解锁复杂场景自动化
运维·jmeter·自动化
卖个几把萌5 天前
【08】JMeter从文本中读取多个参数
测试工具·jmeter
海梨花5 天前
又是秒杀又是高并发,你的接口真的扛得住吗?
java·后端·jmeter
小小测试开发5 天前
JMeter HTTP URL重写修饰符用法详解:解决会话传递与URL参数动态处理
网络协议·jmeter·http
兔子蟹子6 天前
JMeter 自动化测试 + 飞书通知完整指南
jmeter·飞书
小小测试开发6 天前
JMeter JSR223预处理程序高级用法:解锁自动化测试的灵活性上限
开发语言·jmeter·groovy
CesareCheung6 天前
JMeter 进行 WebSocket 接口压测
python·websocket·jmeter