【发布时间】:2020-12-21 08:59:56
【问题描述】:
我想问一个关于如何执行负载测试场景的问题。我有多个威胁组,每个组执行一个场景(获取、发布、放置请求),每个场景中的威胁数量不同。每个场景都需要 X(未知)时间来执行,具体取决于它有多少请求。我想要的是一起运行它们并在特定时间内保持负载(保持威胁处于活动状态)。
我举个例子:
- 威胁组 1 - 诉用户 75
- 威胁组 2 - 诉用户 50
- 威胁组 3 - 诉用户 30
我想一起执行所有威胁组并保持负载 30 分钟。我遇到的问题可以说威胁组 1 只需 2 分钟即可执行,威胁组 2 只需 3 分钟,威胁组 3 只需 1 分钟。我不能勾选无限选项,因为我只有特定数量的数据可以使用。对于第一个场景,我有 75 个用户(数据),如果他们一旦执行该场景就无法再次执行,因此我需要另外 75 个(数据),而我没有。
有没有办法做到这一点?让每个威胁组中的威胁存活特定时间是否可行?或者会在特定时间内执行请求并覆盖整个持续时间的东西? (30 分钟)
在威胁组中设置参数,如下图所示,当每个场景结束时,它会关闭它的威胁,所以我永远不会让 30 个用户在特定时间内并行运行。
下图显示场景 1(粉红色)比场景 2(参考)更快地结束了威胁。这里的设置如下:
- 每个场景 5 中的威胁
- 加速 10 秒
- 持续时间 90 秒
【问题讨论】:
标签: jmeter performance-testing jmeter-5.0 jmeter-4.0