逻辑控制器
1.ForEach Controller 循环控制器 顾名思义,不做解释了
2.Simple Controller 简单控制器 --用来制定一个执行单元,不改变元件的执行顺序。在他下面可以嵌套其他控制器。
3.Include Controller --用来导入外部的测试片段(非完成的测试计划),在执行时会执行导入的测试计划。但是 被导入的测试计划有特殊要求,他不能有线程组,只能包含简单控制器及控制器下的元件。 类似于程序开发中的函数一样。
4.Runtime Controller 用来控制其子元件的执行时长
如果Runtime =0 的话 ,则不执行该节点下的元件。
5.Switch Controller Switch 条件控制器,类似于switch 逻辑控制语句。
jmeter 会给节点下面的取样器顺序编号,第一个java请求编号为1,依次类推,Swtich Value 设置多少则运行那个请求,如果指定标号超出节点数或者不指定,则运行第0个取样器。
6.While Controller 条件控制器,其节点下的元件将一直运行到 while 条件为false
当input = 7 时,则下面的子节点会一直运行下去
7.Interleave Controller 交替控制器,其节点下的取样器会交替执行。
线程组1个线程,循环3次(图错),那么执行顺序是 java 1,java 3,java2 ,java3,java1,java3
参数说明:忽略子控制器块 -- 如果勾选,则子控制器失效,有交替控制器接管。
8.Once Only Controller 仅一次控制器,也就是控制器下的子元件只运行一次,即使放在循环控制器下面,也是只于运行一次,如登录模块,呵呵。
9.Throughput Controller 用来控制其元件的执行次数,并无控制吞吐量的功能。
Percent Executions:按执行次数的百分比来计算执行次数,此时Throughput 取值为 0~100,Per User 是否勾选对该模式无影响。
Total Executions: 按Throughput的值来指定执行次数,可以是任意整数,如果小于等于0则一次都不执行,Per User 与该值一起影响执行次数。
Per User:如果选择 Per User 则按虚拟用户数来计算执行次数。如果没有选中则是按所有虚拟用户来计算执行次数。
10.If Controller 条件控制器
勾选Interpret Condition as Variable Expression ,条件使用变量表达式来设置条件
Evaluate for all children:判断条件是否正对说还有子节点,默认不勾选。
11.Module Controller
12.Random Controller 随机控制器,与交替控制器不一样的是 节点下面的元件运行顺序不定。
13.Ramdom Order Controller 其节点下的元件随机执行,不过每个元件都会被执行且只执行一次。