Jmeter-逻辑控制器简单介绍

来源:互联网 发布:硬科幻 网络 编辑:程序博客网 时间:2024/06/04 22:46

逻辑控制器

逻辑控制器,用来确定采样器的执行顺序。一共有17个控制器。本次先介绍一下前6个控制器。

1.简单控制器

2.吞吐量控制器

3.仅一次控制器

4.交替控制器

5.随机控制器

6.随机顺序控制器

1.简单控制器(最常用)

简单控制器

1.可以管理采样器和其他逻辑控制器。 
2.本身不提供任何功能。 
(ps:我在做自动化的时候,大部分情况都是用这个控制器)

2.吞吐量控制器

吞吐量控制器控制该控制器下采集器执行的频率。总共有两种模式-百分比和总次数。

吞吐量控制器

Total Executions(执行总次数,N为整数): 
1.不勾选“Per User”,吞吐量设置为N。当线程组循环过程中,这个控制器的执行总次数达到N后,即使线程组再循环多少次,这个吞吐量控制器也不会再执行。 
2.勾选“Per User”,吞吐量这是为N。每个线程循环过程中,这个控制器的执行次数达到N后,这个线程,即使循环N此,这个吞吐量控制器也不会再执行。

Percent executions(执行百分比,N为1-100整数): 
1.勾选“Per User”或者不勾选(都一样效果),吞吐量设置为N。当线程组循环结束后,这个吞吐量控制器执行的总次数为 
吞吐量控制器执行的总次数 = 线程数 * 循环次数 * (N/100) 
(ps:这个地方,建议动手操作一下)

3.仅一次控制器

线程组中,每个线程进行的第一次循环,会执行这个控制器,之后,该线程无论循环多少次,都不会在执行该控制器。 
仅一次控制器

在自动化脚本中,这个控制器,常用来执行“登录”操作。

4.交替控制器

每次循环执行该控制器下的一个采集器,下次循环,按顺序执行下一个采集器。 
交替控制器

此处举例说明。如下图:

交替控制器2

某线程,第1次循环,只执行该控制器下的“交替1”; 
第2次循环,只执行该控制器下的“交替2”; 
第3次循环,只执行该控制器下的“交替3”; 
第4次循环,只执行该控制器下的“交替1”; 
……

忽略子控制器块(此处应该是汉化错误^_^)

1.交替控制器下有一个简单控制器,且勾选该选项 
当执行轮到这个简单控制器的时候,会执行这个控制器下面所有的采集器。而这个执行过程,交替控制器会当作它下面的控制器是一个整体。

2.交替控制器下有一个简单控制器,不勾选该选项 
当执行轮到这个简单控制器的时候,会执行这个简单控制器下面第1个采集器,以此类推。而这个执行过程,这个简单控制器对于交替控制器来说,是透明的。

5.随机控制器

类似于交替控制器,区别是,交替控制器是按顺序的,这个是无序的。 
注意:这说明,随机控制器下的采集器,被执行的概率不同。 
随机控制器

6.随机顺序控制器

类似于简单控制器,区别是,简单控制器下的采集器会按顺序执行,而随机顺序控制器下的采集器按随机次序执行。 
随机顺序控制器

不知道是否够详细

此处讲的6个逻辑控制器,不知道我讲的是否清楚。如果不清楚可以留言,或者加入下面的群,或者关注我的微信公众号“飞测”,里面有更多精彩内容。 
后面还有11个控制器,会再分2次讲完。感谢你的关注。


原创链接:

http://blog.csdn.net/cakushin7433/article/details/53122999

原创粉丝点击