JMeter:不同类型的计时器如何相互影响
JMeter: how different type of timers can affect each others
我需要在给定时间内针对一定数量的请求创建负载测试。我可以成功设置 Precise Throughput Timer,而且我相信我理解它是如何工作的。我不明白的是其他计时器,特别是 Gaussian Random Timer 会如何影响它。
我有 运行 我的测试计划,有和没有 Gaussian Random Timer,但我没有看到结果有太大差异。我想知道添加 Gaussian Random Timer 是否可以帮助我更好地模拟用户行为?
我会说这些计时器是互斥的
- Precise Throughput Timer 允许您达到并保持所需的吞吐量(每个给定时间的请求数)
- Gaussian Random Timer - 允许您模拟 "think time"
如果您的目标是尽可能模仿真实用户的行为 - 选择高斯随机定时器,因为真实用户不会敲打被测应用程序 non-stop,他们需要一些时间 "think" 在操作之间,即找到按钮并将鼠标指针移到那里,阅读内容,键入内容等。因此,如果您的测试假设使用真实浏览器模拟真实用户 - 请选择高斯随机计时器并在操作之间放置真实的思考时间。如果您需要您的测试每秒产生一定数量的点击 - 只需相应地增加线程(虚拟用户)的数量。如果需要,请查看 What is the Relationship Between Users and Hits Per Second? 以获得全面的解释。
另一方面,当没有 "real users" 时,Precise Thorughput Timer 很方便,例如,您正在测试 API 或数据库或消息队列,并且需要发送特定数字每秒的请求数。
我需要在给定时间内针对一定数量的请求创建负载测试。我可以成功设置 Precise Throughput Timer,而且我相信我理解它是如何工作的。我不明白的是其他计时器,特别是 Gaussian Random Timer 会如何影响它。
我有 运行 我的测试计划,有和没有 Gaussian Random Timer,但我没有看到结果有太大差异。我想知道添加 Gaussian Random Timer 是否可以帮助我更好地模拟用户行为?
我会说这些计时器是互斥的
- Precise Throughput Timer 允许您达到并保持所需的吞吐量(每个给定时间的请求数)
- Gaussian Random Timer - 允许您模拟 "think time"
如果您的目标是尽可能模仿真实用户的行为 - 选择高斯随机定时器,因为真实用户不会敲打被测应用程序 non-stop,他们需要一些时间 "think" 在操作之间,即找到按钮并将鼠标指针移到那里,阅读内容,键入内容等。因此,如果您的测试假设使用真实浏览器模拟真实用户 - 请选择高斯随机计时器并在操作之间放置真实的思考时间。如果您需要您的测试每秒产生一定数量的点击 - 只需相应地增加线程(虚拟用户)的数量。如果需要,请查看 What is the Relationship Between Users and Hits Per Second? 以获得全面的解释。
另一方面,当没有 "real users" 时,Precise Thorughput Timer 很方便,例如,您正在测试 API 或数据库或消息队列,并且需要发送特定数字每秒的请求数。