问题描述
我很困惑。我的测试中有以下内容:
- 威胁组1-5个vUsers
- 威胁组2-5个vUsers
- 威胁组3-5个vUsers
- .........
- 威胁组11-5个vUsers
他们每个人在每个请求之间的思考时间都不相同。每个威胁组都有其自己的请求。每个阶段的加速时间为1秒。因此,每个人每秒将增加1个用户,总执行时间为20分钟。所有威胁组同时运行。
运行测试时,我从JMeter获得以下图表:
我要实现的目标是:
我正在从GUI模式运行测试,我可以看到在测试过程中始终有55个活动用户,但是该图未显示。我尝试了另一个图生成器来聚合结果,但这是最糟糕的。我在这里想念什么?
解决方法
很难说您在那里缺少什么,因为我们不知道您如何配置线程组。
每个加速时间为1秒。因此,每个人每秒将增加1个用户
这不是事实,这意味着它将在1秒内添加启动线程组中的所有用户。如果需要,请参见JMeter Ramp-Up - The Ultimate Guide文章以了解更多详细信息。
如果您想每秒增加1个用户,则需要使加速时间等于线程组中的用户数(在您的情况下为5)。
如果还需要5秒钟的加速时间和20分钟的测试持续时间,您将无法看到所生成的图表,因为它假设25%的测试持续时间的用户正在加速,而用户在减速的同时,我认为您应该进行5分钟(300秒)的加速运动
对于您来说,考虑使用Ultimate Thread Group可能更容易,在这里您可以轻松创建任意加载模式:
将Ultimate Thread Group作为 Custom Thread Groups 捆绑软件的一部分安装。