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 @   lmy0853  阅读(335)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示