Jmeter:Jmeter 中 [Thread: 50, Ramp-Period: 0, Loop: 1] 和 [Thread: 1, Ramp-Period: 0, Loop: 50] 有什么区别?

Jmeter: What is the difference between [Thread: 50, Ramp-Period: 0, Loop: 1] and [Thread: 1, Ramp-Period: 0, Loop: 50] in Jmeter?

有什么区别 [线程:50,斜坡周期:0,循环:1] 和 [线程:1,斜坡周期:0,循环:50] 两者一样吗?

它们相同

JMeter 行为如下:

  • 它在启动期间定义的时间范围内启动线程数(虚拟用户)。
  • 线程开始倒置执行采样器(或根据 Logic Controllers
  • 当没有要执行的采样器和要迭代的循环时 - 线程将被关闭。

有关详细信息,请参阅 Elements of a Test Plan - Thread Group 章节

  1. [Thread: 50, Ramp-Period: 0, Loop: 1] - JMeter 将启动 50 个线程,它将执行采样器 1 次
  2. [Thread: 1, Ramp-Period: 0, Loop: 50] - JMeter 将启动 1 个线程,它将执行采样器 50 次

实际并发是一个很大的问号,因为它强烈依赖于线程需要做什么以及有多少循环。

  • 如果您需要模拟 50 个虚拟用户 - 提供足够的循环
  • 如果需要模拟每秒加载50个请求:

    • 提供足够的循环
    • 提供足够的线程(至少两倍)
    • 使用Constant Throughput Timer设置所需的每分钟请求率