在 Jmeter 中获取恒定的 rps

Get a Constant rps in Jmeter

我一直在尝试使用 JMeter 来测试我的服务器。我在 AWS 上有一个 cloudsearch 端点。我必须测试它是否可以在不失败的情况下每秒扩展到 25000 个请求。我已经尝试使用具有恒定吞吐量计时器的 JMeter,吞吐量 = 每秒 1500000 和 运行 1000 个线程。我 运行 它 10 分钟。但是当我查看汇总报告时,它显示平均每秒只有 25 个请求。我如何获得平均每秒约 25000 个请求?

恒定吞吐量计时器 只能暂停 线程以达到指定的 "Target Throughput" 值,因此请确保提供足够的虚拟用户(线程)生成所需的 "requests per minute" 值。

您没有足够的 线程 来实现每秒这样的请求!!!

要获得平均每秒 (~25000) 个请求,您必须增加线程数

记住,如果您的服务器速度变慢,线程数将影响结果。如果是这样并且您没有足够的线程,那么您将不会注入预期的负载并最终执行更少的事务。

  1. 您需要将并发用户数增加到至少 25000(假设响应时间为 1 秒,如果响应时间为 2 秒 - 您将需要 50000)
  2. JMeter默认配置不适合高负载,有利于测试开发和调试,但是当涉及到真正的负载时,你需要考虑一些约束,即:

    如果以上提示没有帮助,请遵循 9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure article or consider Distributed Testing

  3. 中的其他建议