📜  JMeter 中的定时器

📅  最后修改于: 2022-05-13 01:54:32.434000             🧑  作者: Mango

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组件如下

JSR223 定时器

统一随机定时器

Uniform Random 可用于在用户请求之间添加随机数量的思考时间。统一随机定时器具有以下组件。

统一随机定时器

名称元素旨在为要在树中显示的计时器命名。随机最大延迟顾名思义,我们应该输入最大延迟或思考时间,然后它将为不高于给定值的用户请求提供随机思考时间。例如,如果我们不希望时间超过 10 秒,那么我们应该将值输入为 10000。Constant Delay Offset 是一个以毫秒为单位的附加值。同样,根据情况或测试计划的要求使用其他定时器。

将计时器添加到测试计划

将 Timers 添加到测试计划中类似于添加线程组。添加定时器的路径如下测试计划/线程组>>添加>>定时器>>需要的定时器

将计时器添加到测试计划