Jmeter中逻辑控制器

1.ForEach控制器

 

 

操作如下:

 

 

 

对应结果:

 

  

2.if controller(类似于if语句,根据给定表达式的值决定是否执行该节点下的字节的)

 

3.交替控制器(根据线程组中的循环次数来设定子节点中的取样器执行)

1)当线程数循环次数设为1且控制器下有3个取样器时,结果如下:

 

结果仅只运行了第一个取样器

 

2)当线程数循环次数设为3且控制器下有3个取样器时,结果如下:

 

结果3个取样器,每个都运行了1

 

4.循环控制器(控制子节点的循环次数)

如下所示:线程组中只设置循环1次,但是循环控制器中设置了2次,输出的结果为两次

 

 

 

5.仅一次控制器

 

如下所示:虽然线程组中设置了循环次数为3次,但是添加仅一次控制器后,输出的结果则每个取样器输出一次

 

  

6.随机控制器(每次执行时,随机从字节点中随机选取一个来执行)

如下所示:线程组中设置循环3次,但是添加随机控制器后,输出的结果是随机从子节点中随机执行了3个线程数

 

  

7.随机顺序控制器

  

如下所示:线程数设置循环1次,添加随机顺序控制器后,结果为子节点下的所有取样器都会执行一次,但是执行顺序是随机的

 

  

8.Switch Controller

 

如下所示:线程组设置循环2次添加Switch Controller控制器后,并设置witch value值后结果只对witch value+1的取样器执行了两遍

 

 

  

9.事务控制器(事务控制器会生成一个额外的采样器来测量其下测试元素的总体时间注意的是:这个时间包含了该控制器范围内的所有时间,而不仅仅是采样器的

 

1)未勾选Generate parent sample选项时对应的结果如下,结果中包含了每个取样器的数据

 

2)勾选Generate parent sample选项后对应的结果如下,结果中仅包含了事务的数据

 

  

猜你喜欢

转载自www.cnblogs.com/Mr-ZY/p/11695731.html