Jmeter-Foreach控制器-循环变量的值传递给下一个请求
场景:用户A有两个门店,查询每个门店下的对应的数据
1.请求门店列表数据,并使用正则提取,匹配了2个campId,变量为${ci}
2.在配置Foreach前需要有一个结束长度,所以用Jsr223拿到了门店s的长度${camps}
import groovy.json.JsonSlurper;
def jsonSlurper = new JsonSlurper();
def response = jsonSlurper.parseText(prev.getResponseDataAsString());
//camps是根据json层级获取的数据
def camps = responsecampId;
//获取门店列表字段
log.info("-----------JSR223 Sample camps-------------");
for(i in camps){
log.info(i);
vars.put("camp",i);
}
log.info(camps.size().toString());
vars.put("camps",camps.size().toString())
3.开始配置Foreach
看运行结果:可以留意两个请求的变量的值应该是不一样的