如何在 Jmeter 中每 20-30 分钟增加 10-20% 的负载
How to increase the 10-20% of load after every 20-30 min in Jmeter
在我的测试计划中,我有 5 个线程组,1 小时的用户数量如下,
- 批量上传 - 250 个用户
- 日志分析器 - 50 个用户
- 图书馆 - 10 个用户
- CSV 文件处理器 - 5 个用户
- XLS 文件处理器 - 5 个用户
对于特定的执行,我想遵循以下模式,
Objective :
- 想要执行这个 2 小时(这很容易,我在持续时间内改变了)
- 每 20-30 分钟后,我想将负载增加到 10-20%
表示 30 分钟后(示例),批量上传的总用户数将变为 275 个用户(如果是 10%),其他用户类似,将执行 30 分钟。
在 1 小时的测试批量上传后,将成为 302 用户和其他类似的用户,并将执行 30 分钟。
有什么方法可以在执行期间在同一脚本中的 JMeter 中执行此操作。
最简单的方法是将线程总数增加到 40-80%,并相应地修改加速期。
或者您可以考虑使用 Concurrency Thread Group or Ultimate Thread Group,您可以灵活地指定用户到达率,例如:
这些线程组可以作为 自定义线程组 包的一部分使用 JMeter Plugins Manager
安装
您可以使用具有以下设置的 Ultimate thread group
来实现此目的。
在我的测试计划中,我有 5 个线程组,1 小时的用户数量如下,
- 批量上传 - 250 个用户
- 日志分析器 - 50 个用户
- 图书馆 - 10 个用户
- CSV 文件处理器 - 5 个用户
- XLS 文件处理器 - 5 个用户
对于特定的执行,我想遵循以下模式,
Objective :
- 想要执行这个 2 小时(这很容易,我在持续时间内改变了)
- 每 20-30 分钟后,我想将负载增加到 10-20% 表示 30 分钟后(示例),批量上传的总用户数将变为 275 个用户(如果是 10%),其他用户类似,将执行 30 分钟。 在 1 小时的测试批量上传后,将成为 302 用户和其他类似的用户,并将执行 30 分钟。
有什么方法可以在执行期间在同一脚本中的 JMeter 中执行此操作。
最简单的方法是将线程总数增加到 40-80%,并相应地修改加速期。
或者您可以考虑使用 Concurrency Thread Group or Ultimate Thread Group,您可以灵活地指定用户到达率,例如:
这些线程组可以作为 自定义线程组 包的一部分使用 JMeter Plugins Manager
安装您可以使用具有以下设置的 Ultimate thread group
来实现此目的。