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 章节
[Thread: 50, Ramp-Period: 0, Loop: 1]
- JMeter 将启动 50 个线程,它将执行采样器 1 次
[Thread: 1, Ramp-Period: 0, Loop: 50]
- JMeter 将启动 1 个线程,它将执行采样器 50 次
实际并发是一个很大的问号,因为它强烈依赖于线程需要做什么以及有多少循环。
- 如果您需要模拟 50 个虚拟用户 - 提供足够的循环
如果需要模拟每秒加载50个请求:
- 提供足够的循环
- 提供足够的线程(至少两倍)
- 使用Constant Throughput Timer设置所需的每分钟请求率
有什么区别 [线程:50,斜坡周期:0,循环:1] 和 [线程:1,斜坡周期:0,循环:50] 两者一样吗?
它们不相同
JMeter 行为如下:
- 它在启动期间定义的时间范围内启动线程数(虚拟用户)。
- 线程开始倒置执行采样器(或根据 Logic Controllers)
- 当没有要执行的采样器和要迭代的循环时 - 线程将被关闭。
有关详细信息,请参阅 Elements of a Test Plan - Thread Group 章节
[Thread: 50, Ramp-Period: 0, Loop: 1]
- JMeter 将启动 50 个线程,它将执行采样器 1 次[Thread: 1, Ramp-Period: 0, Loop: 50]
- JMeter 将启动 1 个线程,它将执行采样器 50 次
实际并发是一个很大的问号,因为它强烈依赖于线程需要做什么以及有多少循环。
- 如果您需要模拟 50 个虚拟用户 - 提供足够的循环
如果需要模拟每秒加载50个请求:
- 提供足够的循环
- 提供足够的线程(至少两倍)
- 使用Constant Throughput Timer设置所需的每分钟请求率