jmeter - 恒定吞吐量计时器似乎只能测量 1 分钟
问题描述
我正在尝试在 Jmeter 中运行发布请求。我希望在 1 小时内每秒触发 10 个请求。我怎么能做到这一点?
环顾四周,恒定吞吐量计时器似乎是流行的选择。
但是由于某种原因,无论我切换什么,我最终都只有 500 个请求。我能得到一些关于为什么的指导吗?感觉就像一个基本的选择,但我根本无法弄清楚。在那里呆了几个小时,只是哪儿也不去。
我的设置(为了测试只需 2 分钟,所以我预计最终会收到 1200 个请求)。
线程组:
线程数:20 加速期:1
调度程序已检查。
持续时间设置为 120 秒(2 分钟)。
然后我继续添加恒定吞吐量计时器。我将值设置为 600(因此每秒 10 个请求)。
如上所述,运行它会给我 500 个请求……我期待 1200 个请求……为什么?即使我将 mu 持续时间延长到 3 分钟,它仍然是 500。请帮助。
解决方案
恒定吞吐量计时器只能将线程暂停到所需的吞吐量,因此如果您想在 20 个用户的情况下实现每秒 10 个请求,您的应用程序必须最多 500 毫秒,如果它会更高 - 每单位时间的请求数将成比例较少的。
- 所以首先尝试增加线程数
- 确保遵循JMeter 最佳实践(以防 JMeter 无法足够快地发送请求)
- 您可能会发现并发线程组和吞吐量整形计时器更加方便和精确,此外,如果当前数量不足以达到/维持定义的吞吐量,这种组合可以启动额外的线程