【JMeter】各种逻辑控制器(Logic Controller)

本文详细介绍了JMeter的各种逻辑控制器,包括简单控制器、循环控制器、仅一次控制器、ForEach控制器、事务控制器、If控制器、Switch控制器、吞吐量控制器、随机控制器、随机顺序控制器、引用外部测试计划控制器、间隔控制器、模块控制器、运行时间控制器和While循环控制器,讲解了它们的作用、用法和参数设置,帮助理解如何控制取样器的执行顺序和实现不同测试场景。
摘要由CSDN通过智能技术生成

本文内容基于如下测试环境:
JMeter 3.0 版本

一、JMeter 逻辑控制器

JMeter 官网对逻辑控制器解释如下:

Logic Controllers determine the order in which Samplers are processed.。

意思是说,逻辑控制器可以控制取样器(samplers)的执行顺序。

由此可知,控制器需要和取样器一起使用,否则控制器就没有什么意义了。

放在控制器下面的所有的取样器都会当做一个整体,执行时也会一起被执行。

二、逻辑控制器分类

JMeter 中的逻辑控制器分为两类:

  • 控制测试计划执行过程中节点的逻辑执行顺序,如:Loop Controller、If Controller等;
  • 对测试计划中的脚本进行分组,方便 JMeter 统计执行结果以及进行脚本的运行时控制等,如:Throughput Controller、Transaction Controller。

下面分别讲一下各个控制器的基本用法。
在这里插入图片描述

1、简单控制器(Simple Controller)

作用

跟它的名字一样,这是 JMeter 里最简单的一个控制器,通常用于实现分组功能。

可以作用于取样器,也可以作用于其它的逻辑控制器。

它只是提供一个块的结构和控制,并不具有任何的逻辑控制或运行时的功能。

2、循环控制器(Loop Controller)

作用

指定其子节点运行的次数,可以使用具体的数值(如下图,设置为5次),也可以使用变量。

  • Forever选项:勾选上这一项表示一直循环下去
  • 如果同时设置了线程组的循环次数和循环控制器的循环次数,那么循环控制器的子节点运行的次数为两个数值相乘的结果。
    在这里插入图片描述

3、仅一次控制器(Once Only Controller)

作用

在测试计划执行期间,该控制器下的子结点对每个线程只执行一次,通常用于登录请求等。

注意:

如果将 Once Only Controller 作为 Loop Controller 的子节点,Once Only Controller 在每次循环的第一次迭代时均会被执行。

4、ForEach控制器(ForEach Controller)

作用

ForEach 控制器一般和用户自定义变量一起使用,其在用户自定义变量中读取一系列相关的变量。该控制器下的取样器或控制器都会被执行一次或多次,每次读取不同的变量值。
如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值