ForEach Controller循环控制器

参数说明
输入变量前缀:可用用户自定义变量,循环控制器可从中获得变量对应的值,同样也可以输出变量作为取样器的参数;
开始循环字段:循环变量的下标起点;
结束循环字段:循环变量的下标终点;
输出变量名称:循环控制器生成的变量名称;
Add ““ before number?:变量前缀后是否加”“作为分隔符;image.png
循环id_1/2/3,输出变量userid,请求可通过变量${userid}获取循环控制器的变量。

Include Controller

用来导入外部的测试片段,在执行时会导入测试计划中,且导入文件不能包含线程组,只能包含简单的控制器和控制器下的元件,有点类似我们java开发中的方法封装。**

image.png

Runtime Controller

用来控制其子元件的的执行时长
参数说明
Runtime(seconds):默认为1,如果为0则不执行其节点下的元件;
image.png

While Controller

while条件控制器,其节点下的元件将一直运行直到while条件为false
image.png

Interleave Controller

交替控制器,其节点下的取样器会交替运行
image.png

Once Only Controller

仅一次控制器,即控制器下的子元件只运行一次,例如模拟只需要登录一次的场景。
image.png

If Controller

条件控制器,可以通过某个条件来控制节点的元件是否运行;
参数说明:
Interpret Condition as Variable Expression?:勾选则说明使用变量表达式来设置条件;
Evaluate for all children:判断条件是否针对所有子节点;
image.png

Loop Controller

循环控制器,控制在其节点下的元件的执行次数;
参数说明:
Loop Count:循环次数
image.png

Transaction Controller

事务控制器,可以把其节点下的取样器执行消耗时间累加在一起,事务控制器下多个取样器时,只有每个取样器都执行成功了,才算事务成功。
参数说明:
Generate parent smaple:选择是否生成父取样器;
include duration of timer and pre-post processors in genrated sample:选择是否包含定时器等的延时时间(建议不勾选)
image.png