当前位置: 首页> 技术文章> Jmeter之逻辑控制器介绍(三)

Jmeter之逻辑控制器介绍(三)

jmeter中逻辑控制器(Logic Controllers)的作用域只对其子节点的sampler有效,作用是控制采样器的执行顺序。

jmeter提供了17种逻辑控制器,它们各个功能都不尽相同,大概可以分为2种使用类型:

.控制测试计划执行过程中节点的逻辑执行顺序,如:Loop Controller(循环控制器)、If Controller(如果if控制器)等;

.对测试计划中的脚本进行分组,方便JMeter统计执行结果以及进行脚本的运行时控制等,如:Throughput Controller(吞吐量控制器)、Transaction Controller(事务控制器)等

 

jmeter提供如下17种逻辑控制器(本周在对最后6种进行介绍)

upfile1615712498906.png


12录制控制器Recording Controller

作用:类似代理服务器的作用,在测试执行期间记录测试样本

upfile1615712575668.png

清除所有记录的样本(Clear all the recorded samples):点击可以清除所有已经记录的测试样本

一般情况下,在测试执行时候,它没有效果,但是在执行HTTPS测试脚本时,会记录下所有测试样本

 

13、循环控制器Loop Controller

作用:该控制器下的取样器请求可以循环运行

upfile1615712585647.png

循环次数(Loop Count):在输入框中输入需要循环的次数,控制器下的请求即可循环运行

永远(forever):如果勾选该项,那么控制器下的请求可一直运行

 

14模块控制器Module Controller

作用:测试控制器子节点下的某一个模块,而不是整个测试计划

 upfile1615712591593.png

寻找目标元素(Find target element):寻找测试计划中需要特定测试的元素,模块;也可理解为该控制器可以控制已经封装好的模块元素

一个测试计划由一个控制器和所有的测试元素(取样器等)组成,测试计划可以位于任何线程组或工作台;如果计划位于线程组,则可以禁用其他控制器,防止正在运行的测试计划被影响(除了模块控制器)

     模块控制器的优势在于:当存在多个线程组时,该控制器可以轻松切换,只需要选择对应的取样器,方便快捷,替代了创建很多测试计划的繁琐操作

任何一个模块所用的控制器名字必须唯一,因为其名字被用来找到目标控制器时重新加载;出于这个原因,最好保证控制器名字不同,否则执行测试时候可能发生意外

模块控制器与远程测试不应使用或非gui测试与工作台部件,因为工作台测试元素并没有测试计划的一部分 jmx 文件。 任何这样的测试就会失败

 

15简单控制器Simple Controller

 作用:用来组合取样器和其他逻辑控制器

upfile1615712598978.png

简单控制器是最基本的控制器,对jmeter测试运行没有任何影响,可用来命名某些操作

 

16随机控制器Random Controller

作用:类似交替控制器,但该控制器随机选取某一个取样器请求并执行

upfile1615712604697.png

忽略子控制器模块(Ignore sub-controller blocks):如果勾选此项,交错控制器将sub-controllers像单一请求元素一样,一次只允许一个请求/控制器

 

17随机顺序控制器Random Order Controller

作用:类似于简单控制器,将执行每个子节点下的取样器请求一次,但是执行是随机的

upfile1615712611370.png



如需了解更多测试技术请关注:深圳市多测师信息技术有限公司http://www.duoceshi.cn/duoceshi/Tech_article/416.html








上一篇: 勇敢者的游戏——宝安九班团建

下一篇: 软件测试之手工测试人员如何转测试开发?

QQ技术交流群

多测师官方学习交流
556733550

加入群聊