在jMeter中每秒请求20.000个请求

问题描述 投票:0回答:1

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

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

但这种结构不要求每秒20000。可能是我忘记添加其他一些案例?

jmeter
1个回答
0
投票

JMeter的行为如下:

  1. 它在启动周期的范围内开始定义的线程数
  2. 线程开始执行samplers颠倒(或根据logic controllers
  3. 当没有更多的采样器要执行或循环迭代时,线程正在关闭

吞吐量(每秒请求数)主要取决于您的应用程序响应时间,假设您有3个请求和20 000个线程,响应时间必须大约为300毫秒,以便每秒产生20 000个请求。如果它会更高 - 吞吐量会更低。

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

附:根据您的应用程序响应时间,您可能需要比20000更多的线程数,因此请确保遵循JMeter Best Practices作为默认JMeter设置不适合此类高负载。您可能还需要考虑Distributed Testing

© www.soinside.com 2019 - 2024. All rights reserved.