jmeter循环控制器的总结(一)
2020-03-31 本文已影响0人
Kingtester
1,交替控制器
交替控制器下的请求主要和线程组下的请求或者其他控制器下的请求交替运行。例如:
@1,我们创建一个线程组,循环5次,如图所示:
image.png
@2,在线程组下添加一个交替控制器,里面加入3个请求,在线程组下加入一个请求,如图所示:
image.png
@3,我们运行:
image.png
@4,我们将线程组下的请求去掉,添加一个循环控制器循环4次,在循环控制器下添加一个请求。如图所示:
image.png
@5,再次运行,查看结果:
image.png
总结:交替控制器类似于代数中的分离同类项。(A+B+C)M = (AM +BM +C*M),你理解了吗?
2,一次控制器
一次控制器不管怎么循环,只运行一次。
我们可以在@5的基础上添加一个仅一次控制器,运行如图所示:
3,随机控制器
顾名思义,随机控制器就是对其下的请求随机运行,可以是任意一个:如图:
image.png
image.png
4,简单控制器
简单控制器其实没任何作用,就是一个分组,下边可以添加请求,也可以嵌套其他控制器。
5,随机顺序控制器
随机顺序控制器是该控制器下的所有的请求都执行,但是先后顺序随机。随机控制器是指每次循环随意执行其中一个请求
image.png
6,循环控制器
最常用的一个控制器,没什么特别之处,输入循环次数,按照请求顺序依次执行循环次数。
7,事务控制器
事务控制器并没有啥实质性的作用,和简单控制器的作用差不多,分组。Generate Parent Sample:如果选中,则生成样本作为其他样本的父项,否则样本将作为独立样本生成。使用根据自己需求使用。
image.png
nclude duration of timer and pre-post processors in generated sample:是否在生成的样本中包括计时器,预处理和后处理延迟。默认值为false。一般不建议选择,因为选择会把一些额外时间算入总时间
勾选则会把其他时间算入事务总数: