JMeter 中的定时器
JMeter 中有各种测试计划元素,如线程组、控制器、侦听器、计时器等。在本文中,我们将了解计时器。在使用 Jmeter 进行性能测试时,计时器对于保持平衡非常重要。
JMeter 中定时器的需求
Jmeter 线程通常一个接一个地运行,没有任何时间延迟。这在本质上可能是不现实的,因为普通用户在执行每个操作之间会花费时间来阅读或思考。那个时间称为思考时间,应该添加它以使脚本更加真实和可靠。为了执行此类操作,JMeter 提供了 9 种类型的计时器,用户可以选择适合场景的一种。
定时器在 JMeter 中的存在
- 恒定定时器
- 高斯随机定时器
- 统一随机定时器
- 恒定吞吐量定时器
- 同步定时器
- JSR223 定时器
- 豆壳定时器
- BSF 定时器
- 泊松随机定时器
每个计时器都有自己的可用性。例如,Bean shell 计时器通常用于在采样器请求之间提供延迟时间或思考计时器。常量定时器是所有给定定时器中的基本定时器。现在让我们简要介绍一下Jmeter的一些常用定时器
恒定定时器
这可用于在每个请求之间添加一些延迟/思考时间。恒定定时器具有以下组件
我们给出的名称显示在树上,这里的线程延迟以毫秒为单位。例如,如果我们想添加 3 秒的思考时间,那么我们必须输入 3000,如上所示。
豆壳定时器
这是一个基于脚本的计时器,我们可以在其中开发如何实现计时器的逻辑。 Bean shell 计时器具有以下组件。
JSR223 定时器
JSR223 Timer 也是一个类似于 Bean shell 计时器的基于脚本的计时器。在 JSR223 Timer 中,我们可以使用 JSR223 脚本语言在用户请求之间创建延迟。 JSR223 Timer组件如下
统一随机定时器
Uniform Random 可用于在用户请求之间添加随机数量的思考时间。统一随机定时器具有以下组件。
名称元素旨在为要在树中显示的计时器命名。随机最大延迟顾名思义,我们应该输入最大延迟或思考时间,然后它将为不高于给定值的用户请求提供随机思考时间。例如,如果我们不希望时间超过 10 秒,那么我们应该将值输入为 10000。Constant Delay Offset 是一个以毫秒为单位的附加值。同样,根据情况或测试计划的要求使用其他定时器。
将计时器添加到测试计划
将 Timers 添加到测试计划中类似于添加线程组。添加定时器的路径如下测试计划/线程组>>添加>>定时器>>需要的定时器