📜  JMeter 中的定时器(1)

📅  最后修改于: 2023-12-03 15:32:07.291000             🧑  作者: Mango

JMeter 中的定时器

在 JMeter 中,定时器可以被用于模拟并发用户的行为,例如在对 Web 应用程序进行负载测试时。本文将介绍 JMeter 中几种常见的定时器及其使用方法。

固定定时器

固定定时器(Constant Timer)是最为基础的定时器,它能够在两次请求之间添加固定的时间延迟。使用该定时器的方法如下:

  1. 在测试计划中选择需要添加定时器的 HTTP 请求或其他 Sampler。

  2. 在该 Sampler 上右键,选择添加 -> 定时器 -> 固定定时器。

  3. 在固定定时器中设置需要添加的时间延迟,单位为毫秒。

![固定定时器设置](https://i.imgur.com/7up7Rp3.png)
随机定时器

随机定时器(Random Timer)与固定定时器类似,可以在两次请求之间添加时间延迟,但不同之处在于随机定时器所添加的时间延迟是一个指定范围内的随机值。使用该定时器的方法如下:

  1. 在测试计划中选择需要添加定时器的 HTTP 请求或其他 Sampler。

  2. 在该 Sampler 上右键,选择添加 -> 定时器 -> 随机定时器。

  3. 在随机定时器中设置需要添加的时间延迟的最小值和最大值,单位为毫秒。

![随机定时器设置](https://i.imgur.com/c8Wuoct.png)
恒定定时器

恒定定时器(Constant Throughput Timer)可以让 JMeter 按照指定的吞吐量进行测试,不管相邻请求之间的时间延迟是多少,直到达到指定的吞吐量后才会停止测试。使用该定时器的方法如下:

  1. 在测试计划中选择需要添加定时器的 HTTP 请求或其他 Sampler。

  2. 在该 Sampler 上右键,选择添加 -> 定时器 -> 恒定定时器。

  3. 在恒定定时器中设置指定的吞吐量(每分钟的请求数量)。

![恒定定时器设置](https://i.imgur.com/7eWxjeO.png)
批处理定时器

批处理定时器(Poisson Random Timer)用于按照泊松分布的模式来生成随机时间延迟,可以更好地模拟实际用户的请求,例如在高峰期和低谷期所产生的请求频率不同。使用该定时器的方法如下:

  1. 在测试计划中选择需要添加定时器的 HTTP 请求或其他 Sampler。

  2. 在该 Sampler 上右键,选择添加 -> 定时器 -> 批处理定时器。

  3. 在批处理定时器中设置需要添加的时间延迟的平均值和偏差值(标准差)。

![批处理定时器设置](https://i.imgur.com/bPxcyva.png)
结论

定时器是 JMeter 中一个非常重要的组件,可以快速帮助我们构建负载测试场景,同时也可以模拟真实的用户行为。在使用定时器时,需要根据实际情况来选择合适的类型和参数,以达到更好的测试效果。