JMeter:不同类型的计时器如何相互影响

JMeter: how different type of timers can affect each others

我需要在给定时间内针对一定数量的请求创建负载测试。我可以成功设置 Precise Throughput Timer,而且我相信我理解它是如何工作的。我不明白的是其他计时器,特别是 Gaussian Random Timer 会如何影响它。

我有 运行 我的测试计划,有和没有 Gaussian Random Timer,但我没有看到结果有太大差异。我想知道添加 Gaussian Random Timer 是否可以帮助我更好地模拟用户行为?

我会说这些计时器是互斥的

如果您的目标是尽可能模仿真实用户的行为 - 选择高斯随机定时器,因为真实用户不会敲打被测应用程序 non-stop,他们需要一些时间 "think" 在操作之间,即找到按钮并将鼠标指针移到那里,阅读内容,键入内容等。因此,如果您的测试假设使用真实浏览器模拟真实用户 - 请选择高斯随机计时器并在操作之间放置真实的思考时间。如果您需要您的测试每秒产生一定数量的点击 - 只需相应地增加线程(虚拟用户)的数量。如果需要,请查看 What is the Relationship Between Users and Hits Per Second? 以获得全面的解释。

另一方面,当没有 "real users" 时,Precise Thorughput Timer 很方便,例如,您正在测试 API 或数据库或消息队列,并且需要发送特定数字每秒的请求数。