前言:
作者简介:短尾巴小鳄鱼 ,一位不放弃自己的上进卷妹
💬 如果文章知识点有错误的地方,请留言指正~和大家一起学习,一起进步
💬 人生格言:昨日种种,皆成今我。今日种种,方成新我。切莫踌躇,莫停留,莫沉溺💬
如果感觉博主的文章还不错的话,还请关注、点赞、收藏三连支持一下博主哦
一、Foreach控制器
1. 作用
- Foreach控制器一般和用户自定义变量/JDBC结果变量一起使用,用于可以遍历读取相关的返回值
- 该控制器下的Samplers和控制器都会被执行一次或多次,每次读取不同的变量值
- Foreach控制器和正则提取器是个好搭档,因为正则提取出来的变量值会
_
分隔,而Foreach可以省略_
2. 参数详解
- 输入变量前缀:默认为一个空字符串作为前缀
- Start index for loop(exclusive):循环开始的索引,不包括此值,默认从1开始
- End index for loop(inclusive):循环结束的索引,包括此值
- 输出变量名称:输出的变量名,在后续循环中,sampler可使用的变量名
- Add"_"before number:输入变量名和索引之间
_
间隔,不勾选的话,输入变量名和索引直接相连
3. Foreach控制器实例
Foreach控制器处理用户自定义变量的例子:
用户自定义变量:
Foreach控制器:
运行结果如下:
可以看到,Foreach控制器将name开头的用户自定义变量遍历了一遍供下面的sampler取用。
如果Foreach控制器下的输出变量名称为空,怎么取遍历的值?
直接用${}
取即可:
Foreach结合JDBCRequest的例子:
JDBC Request返回值,我们用JDBC的variable names提取到这个变量:
运行结果如下:
Foreach控制器:
然后我们再看Foreach控制器下sampler取值,运行结果如下:
再来个复杂点的例子:
Foreach控制器 + JDBC Request + 正则提取器的例子:
JDBC Rquest的返回值用Result variable name去接:
正则表达式提取器:
运行结果如下:
Foreach控制器:
运行结果如下: