jmter常见控制器

1、简单控制器

最基本的控制器,对 Jmeter 测试运行没有任何影响;只是把一些请求归于放到一个简单控制器中,视为一个部分,使结构变得更加清晰

如下图所示,简单控制器对其中请求的运行没有任何影响

 

 

2、随机控制器

当随机控制器中有多个请求时,只会随机执行其中的一个请求

如下图所示,一共是登录、购物、结算三个请求,运行时随机执行了购物请求

 

 

3、随机顺序控制器

与随机控制不同的是,随机顺序控制器会执行其中所有的请求,但顺序是随机执行的

如下图所示,请求顺序原是登录-》购物-》结算,随机顺序控制器执行后的属性是购物-》登录-》结算

 

 

4、循环控制器

可以通过循环控制请求的次数,也可以勾选“永远”实现一直循环请求

 

 

 

 

 

 

5、仅一次控制器

控制循环只执行一次,和线程组中的循环次数绑定,如果线程数不为1的话,则该控制不起效

 

 

 

 

6、Switch控制器

该控制器需要在控制器中加入需要执行的请求名称(如果不填,则默认执行第一个请求)

 

 

 

 

 

 

7、ForEach控制器

1)配置用户定义变量

ForEach控制器需要和用户定义的变量一起使用,用户变量定义格式:固定变量名_数字(数字要是连续的数字)

 

 

2)添加ForEach控制器

填写输入变量前缀(输入变量的名称,下划线前面的名称),开始循环的字段,结束循环的字段,输出变量名称

 

 

 

3)添加请求参数

请求名称中增加输出参数的名称,便于验证

 

 

 

4)运行线程组

 

 

 

8、事务控制器

当我们需要把多个请求看成一个整体流程时,我们就需要用到事务控制器,它可以很好的帮助我们

我们可以选择Generate parent sample,这样结果中请求就会放在一个事务控制器中

 

 

 

 

 

 

9、如果(if)控制器

如果(if)控制器需要配置beanshell使用

1)创建beanshell后置处置程序

这里我们创建一个login参数,并赋值为true

 

 

 

2)控制器填写判断条件

 

 

 

3)运行线程组

我么可以看到,因为控制器的判断条件对了,所以其中的方法得以执行

 

 

 

10、RunTime控制器

用于控制下属请求的请求时间,Runtime(seconds):默认为1,去掉则默认为0,为0时不执行下属请求

 

 

 

 

11、While控制器

这是一个循环控制器,当满足条件时,就会一直循环;如果其中的一个请求且为最后一个请求出错时(可以使用last参数),就会立即跳出循环

 

 

 

 

12、csv文件取样器使用

1)创建csv文件

 

 

 

2)设置csv文件参数

 

 

3)设置请求参数

 

 

4)运行线程组

 

posted @ 2022-08-14 13:46  lmy0853  阅读(379)  评论(0)    收藏  举报