jmeter读取上游接口并遍历数组数据并进行压测
一、背景
当接口场景需要遍历上游接口返回数组作为下游接口请求参数,并对下个接口进行压测
1、如上游接口返回了多个数组,需要用遍历这些数组参数给到下游接口
2、json提取器提取多个数参数及遍历返回值的多个值([*])
- 遍历单个值数据
.data.examAnswerItemRespVoList[*].answerNumber
[*],取多个数据,在Match No 中填-1,即遍历完所有数据
- 多个参数
多个参数以英文;隔开,json提取值也同样以;隔开
answerNumber;itemType;pkExamItem;pkExamExamineeAnswer
$.data.examAnswerItemRespVoList[*].answerNumber;$.data.examAnswerItemRespVoList[*].itemType;$.data.examAnswerItemRespVoList[*].pkExamItem;$.data.examAnswerItemRespVoList[*].pkExamExamineeAnswer
3、循环器则勾选永远循环,以便压测
4、遍历器ForEach控制器
输入一个变量前缀,answerNumber开始循环可以填写0,结束循环字段可不填,输出一个变量名称
5、下游接口传参
根据对应的json提取参数再根据对应的ForEach控制器获取遍历数据进行传参
${__V(answerNumber_${examIndex})}