我想每秒发出20000请求(PUT
,POST
,GET
)。请看结构:
TestPlan
ThreadGroup
(Number of Threads):20000
(Ramp-Up Period): 1
HTTP GET Request
HTTP PUT Request
HTTP POST Request
但这种结构不要求每秒20000。可能是我忘记添加其他一些案例?
JMeter的行为如下:
吞吐量(每秒请求数)主要取决于您的应用程序响应时间,假设您有3个请求和20 000个线程,响应时间必须大约为300毫秒,以便每秒产生20 000个请求。如果它会更高 - 吞吐量会更低。
如果您的目标是模拟每秒20 000个请求的负载,我建议您选择Concurrency Thread Group和Throughput Shaping Timer组合。它们可以通过Schedule Feedback Function连接在一起,这样JMeter将自动启动所需数量的线程,以达到并保持每秒的目标请求数。
附:根据您的应用程序响应时间,您可能需要比20000更多的线程数,因此请确保遵循JMeter Best Practices作为默认JMeter设置不适合此类高负载。您可能还需要考虑Distributed Testing