参考:https://www.cnblogs.com/poloyy/p/13230175.html
一、前言
- ForEach 控制器一般和用户自定义变量/JDBC结果变量一起使用,用于可以遍历读取相关的返回值
- 该控制器下的 Samplers 和控制器都会被执行一次或多次,每次读取不同的变量值
- ForEach 控制器和正则提取器是个好搭档,因为正则提取出来的变量值会用_分隔,而ForEach可以省略_
二、ForEach界面介绍

字段 | 含义 |
Input Variable Prefix |
输入变量名的前缀,默认为一个空字符串作为前缀。 |
Start index for loop(exclusive) |
- 循环开始的索引
- 不包括此值
- 默认从 1 开始
- 填 0 则起始索引是 1,填 1 则是 2
|
End index for loop(inclusive) |
- 循环结束的索引
- 包括此值
- 填 100 则结束索引是 100
|
Output variable |
- 输出的变量名
- 在后续循环中,samplers 可使用的变量名
|
Add”_”before number |
- 输入变量名和索引之间是否有 _ 间隔
- 不勾选的话,则输入变量名和索引直接相连
|
三、ForEach 结合用户自定义变量
1、ForEach控制器

2、用户定义的变量

3、ForEach控制器下的取样器

四、ForEach 结合JDBC
1、JDBC请求

2、ForEach控制器

3、ForEach控制器下的取样器

五、结合用户定义变量和JDBC的执行结果

Jmeter-逻辑控制器ForEach Controller的实例运用
原文:https://www.cnblogs.com/Chilam007/p/14881008.html