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