ForEach控制器遍历一组相关变量的值。当您将采样器(或控制器)添加到ForEach控制器时,每个样本(或控制器)将执行一次或多次,其中在每个循环期间,变量都有一个新值。输入应包含多个变量,每个变量都带有下划线和数字。每个此类变量必须具有一个值。

ForEach Controlle一般和用户自定义变量(User Defined Variables)一起使用,其在用户自定义变量中读取一系列相关的变量。每一个线程下执行时该控制器下的采样器或控制器都会被执行一次或多次(次数和用户变量有关)。输入应包括的几个变量,每个变量由变量名、下划线、和数字组成,每个变量必须有一个值,例如,当输入名字为:status的变量时:
1. status_1 = wait
2. status_2 = delivery
3. status_3 = undelivery
用户自定义变量如图:

ForEach Controlle如图:

参数:
Input Variable Prefix:输入变量前缀,本例中为:status
Output variable name:输出变量名称,提供给其它控件引用
Start index for loop(exclusive):循环开始的索引(默认从0开始,如果填写是5,实际是从5+1个开始执行)
End index for loop(inclusive):循环结束的索引(默认从0开始,如果填写是5,实际是从5+1个结束执行)
Add””before number:输入变量名称中是否使用“-”进行间隔。
实例:
根据用户变量,获取查询不同状态的订单数据。
ForEach控制器的输出变量名称“statusout”,在订单请求页面,参数化。


设置线程组,执行后结果

网友评论