Jmeter-Foreach控制器-循环变量的值传递给下一个请求

场景:用户A有两个门店,查询每个门店下的对应的数据

1.请求门店列表数据,并使用正则提取,匹配了2个campId,变量为${ci}

Jmeter-Foreach控制器-循环变量的值传递给下一个请求

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())

Jmeter-Foreach控制器-循环变量的值传递给下一个请求 3.开始配置Foreach

Jmeter-Foreach控制器-循环变量的值传递给下一个请求

Jmeter-Foreach控制器-循环变量的值传递给下一个请求 看运行结果:可以留意两个请求的变量的值应该是不一样的

Jmeter-Foreach控制器-循环变量的值传递给下一个请求

Jmeter-Foreach控制器-循环变量的值传递给下一个请求 

Jmeter-Foreach控制器-循环变量的值传递给下一个请求