ForEach控制器(循环控制器)
添加在线程组—ForEach控制
1.参数说明:
名称:控制器名称,可以随便设置,也可以为空。
注释:可以随意设置,也可以为空。
输入变量前缀:可以在“用户自定义的变量”中定义一组变量,循环控制器可以从中获取到变量对应的值,然后作为循环控制器的循环条件,还可以输出变量作为取样器的参数。
开始循环字段:循环变量下标起点
结束循环字段:循环变量下标终点
输出变量名称:循环控制器生成的变量名
Add “” before number?:变量前缀是否加“_”作为分隔符
2.使用场景:
当前后两个业务请求时,后一个请求的循环次数不是固定次数,而是根据上一个请求每次动态的输出结果个数作为下一个请求循环次数。
3.实现原理:
ForEach控制器的Input variable prefix 接受上个请求的变量,并通过Output varable name输出变量给下一个请求,实现对下面请求循环次数控制。
4.举个栗子:两个关联用法
1.在订单请求中,用正则表达式提取订单号,并将订单号变量输入到循环控制器的输入变量前缀 中,利用 输出变量名称 输出一个变量,在结账请求中引用循环控制器的输出变量,实现结账请求能够根据查询到订单号判断循环的次数。
2.ForEach控制器一般和用户自定义变量一起使用,从用户自定义变量中读取一系