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)

相关推荐
CesareCheung2 天前
JMeter分布式压力测试
分布式·jmeter·压力测试
测试界清流2 天前
jmeter使用技巧
jmeter
春时似衿里2 天前
jmeter配置数据库连接步骤
数据库·jmeter
新知图书2 天前
JMeter的安装部署
jmeter
程序员杰哥2 天前
什么是Jmeter? Jmeter工作原理是什么?
自动化测试·软件测试·python·测试工具·jmeter·职场和发展·测试用例
乐神嘎嘎嘎2 天前
Jmeter测试
jmeter
卓码软件测评2 天前
第三方软件测试机构【性能测试工具用LoadRunner还是JMeter?】
java·功能测试·测试工具·jmeter·性能优化
BatyTao3 天前
Jmeter执行数据库操作
数据库·jmeter
二宝哥3 天前
性能测试工具Jmeter之java.net.BindException: Address already in use
jmeter