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)运行线程组

浙公网安备 33010602011771号