我想在JMeter中thread(user number)=10000时达到10000 rps,我怎样才能达到这个目标?

I want to achieve 10000 rps when thread(user number)=10000 in JMeter, how can I achieve this target?

我应该使用哪个控制器或计时器来控制 rps? 可以告诉我吗?

谢谢,

您可以使用 10000 个线程(虚拟用户)实现 10000 RPS 仅当您的应用程序响应时间为 1 秒时

  • 如果您的应用程序响应时间少于一秒 - 您将获得更多 RPS
  • 如果您的应用程序响应时间超过一秒 - 您将获得更少的 RPS

主要有2个per-requisities:

  1. 您的应用程序必须能够足够快地响应,因为如果它不能支持每秒 10k 个请求 - 无论您做什么,您都无法达到目标吞吐量,因为 JMeter 会等待响应在开始下一个请求之前
  2. JMeter 必须能够足够快地发送请求,因此请确保遵循 JMeter Best Practices and it might be the case you will have to go for distributed testing mode

每秒加载 X 个请求的最简单方法是使用 Concurrency Thread Group and Throughput Shaping Timer combination, both can be installed using JMeter Plugins Manager