在jMeter中每秒请求20.000个请求

时间:2018-09-12 12:16:54

标签: jmeter

我想每秒发出20000个请求(PUTPOSTGET)。 请查看构造:

TestPlan
  ThreadGroup
  (Number of Threads):20000
  (Ramp-Up Period): 1
  HTTP GET Request
  HTTP PUT Request
  HTTP POST Request

但是此构造不要求每秒20000。我可能会忘记添加其他情况吗?

1 个答案:

答案 0 :(得分:0)

JMeter的行为如下:

  1. 它会在加速周期内开始定义的线程数
  2. 线程开始颠倒执行samplers(或根据logic controllers
  3. 当没有更多的采样器要执行或循环以关闭线程时,

吞吐量(每秒请求数)主要取决于您的应用程序响应时间,如果您有3个请求和20000个线程,则响应时间必须在300毫秒左右才能每秒产生20000个请求。如果更高,则吞吐量会更低。

如果您的目标是模拟每秒20 000个请求的负载,则建议使用Concurrency Thread GroupThroughput Shaping Timer组合。它们可以通过Schedule Feedback Function连接在一起,这样JMeter将自动启动所需数量的线程,以达到并维持每秒的目标请求数量。

P.S。根据您的应用程序响应时间,您可能需要比20000高得多的线程数,因此请确保遵循JMeter Best Practices,因为默认的JMeter设置不适用于如此高的负载。您可能还需要考虑Distributed Testing