在jmeter中逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行。
(1)控制测试计划或者线程组中节点的逻辑执行顺序。
(2)对测试计划或者线程组中的脚本进行分组、方便jmeter统计执行结果以及脚本运行时的控制等。
jmeter中逻辑控制器(Logic Controllers)的作用域只对其子节点的sampler有效,作用是控制采样器的执行顺序。
测试计划—线程组—逻辑控制器
一、简单控制器(Simple Controller):
从下图看出监听器生效于控制器内的所有采样器,有多个简单控制器时,采样器按顺序执行
二、循环控制器(Loop Controller):
作用:指定其子节点运行的次数,可以使用具体的数值,也可以使用变量
1、Forever选项:勾选上这一项表示一直循环下去
2、如果同时设置了线程组的循环次数和循环控制器的循环次数,那循环控制器的子节点运行的次数为两个数值相乘的结果。
循环控制器1设置循环3次,循环控制器2设置循环2次,线程组1循环次数1时:
HTTP请求3未处于循环控制器下,故只执行1次
循环控制器1设置循环3次,循环控制器2设置循环2次,线程组1循环次数2时:
先循环控制器2 2次,再循环控制器1 3次,再线程1循环2次