多语言展示
当前在线:358今日阅读:23今日分享:25

jmeter-几个有用的控制器

jmeter在进行测试过程中,不可能所有的元件都只用线程组这个类似控制器来简单的控制。可以利用一些特定的控制器来进行控制。这里介绍几个比较常用的循环控制器。
工具/原料

jmeter-v3.2

Simple Controller-简单控制器
Include Controller-包含控制器
1

右键【添加】-【逻辑控制器】-【Include Controller】可以用它来导入外部的脚本。

2

文件名填入脚本的路径。相当与引入了一个封装的执行单元。注意:这个引入的脚本不能包含线程,只能是元件和控制器。

Runtime Controller
1

右键【添加】-【逻辑控制器】-【Runtime Controller】用来控制其子元件的执行时长。

2

当选择为0的时候,其下面的元件将不再执行。设置执行时长可以控制某些请求不需要一直发送,在有些综合场景中可以用到。

Switch Controller
1

Switch 条件控制器右键【添加】-【逻辑控制器】-【Switch Controller】

Loop Controller
1

循环控制器。右键【添加】-【逻辑控制器】-【循环控制器】

2

它用来控制元件的循环次数。在测试中用到的次数也不少。因为有的元件你可以单独控制其循环次数。例如,这里我指定循环次数是10,但是我的线程组循环次数是2.(我先把switch controller注释掉,箭头指的地方就是注释按钮)

3

执行一下看看效果。共计发送了20个请求,也就是最终执行次数是runtime的次数×线程组的循环次数。

Only Once Controller
1

仅一次控制器。这个也是很有用处的。在loadrunner中有init初始化的Action,这个就可以起到这个作用。(如果你设定的线程组的循环次数>1)右键【添加】-【逻辑控制器】-【仅一次控制器】

3

线程组的循环次数调成10,再来执行一次,查看结果。只执行了一次。这个就类似,登录只做一次一样。将初始化的请求放在这里面。

Random Controller
1

随机控制器。右键【添加】-【逻辑控制器】-【仅一次控制器】将所有的元件,全部放在这里面来,执行查看结果。

2

我的线程组循环次数是10,执行的结果,可以看到每次都是随机执行了一个元件。

注意事项

合理利用控制器可以帮你实现更多的场景测试

推荐信息