如何使用并发线程组和吞吐量整形计时器组合保持 400 RPS 的恒定负载

How to keep constant load of 400 RPS using Concurrency Thread Group and Throughput Shaping Timer combination

我想制作一个测试用例,使用 Jmeter 以 400 RPS 发送 50,000 个请求。 有人建议我为此用例使用并发线程组和吞吐量整形计时器的组合,我尝试了以下 link:https://www.blazemeter.com/blog/using-jmeters-throughput-shaping-timer-plugin.

实现相同结果的任何其他建议也可以。

考虑到 400 * 125 = 50,000

,我使用 400 作为开始和结束 rps 以及 125 秒的持续时间

我也附上我的并发线程组的图片

为了能够使用 400 个线程发送 400 RPS,您的应用程序 必须在 1 秒或更短时间内响应 因为 JMeter 在开始下一个采样器之前等待前一个采样器的响应.如果您的应用程序响应时间为 2 秒 - 您将获得 200 RPS,4 秒 - 100 RPS,等等。

如果您的应用程序响应时间较长 - 您需要按比例增加线程数,您的 40 个备用线程可能不够用。

此外,JMeter 需要能够足够快地发送请求,因此请确保在需要时遵循 JMeter Best Practices and go for Distributed Testing

如果您的被测应用程序无法处理 400 RPS - 从 JMeter 方面您无能为力,您只能识别 bottleneck 并在重新 [=22] 之前报告它或自行修复=] 测试