我遇到了负载测试“预热”阶段的问题,用户负载增长非常缓慢,或者有时在预热阶段结束之前不会开始加速。我的测试组合包括一次初始化测试、五次运行持续时间测试和一次终止测试。负载测试模式基于用户空间。测试配合比如下:
[Initialize]
- Test 1 (0.2 per user per hour)
- Test 2 (0.1 per user per hour)
- Test 3 (0.15 per user per hour)
- Test 4 (0.25 per user per hour)
- Test 5 (0.1 per user per hour)
- Test 6 (0.2 per user per hour)
- Test 7 (0.125 per user per hour)
[Terminate]
Load Pattern:
- Initial User Count 1
- Maximum User Count 100
- Step Duration 10
- Step Ramp Time 5
- Step user Count 20
Run Time:
- Cool Down 15 mins.
- Run Duration 1 hour.
- Warm-up Duration 10 mins.如有任何帮助,我们将不胜感激!
发布于 2016-08-02 21:28:33
每个用户每小时0.2次的测试1意味着每个用户每五个小时进行一次测试。平均速率约为每个用户每小时0.16次,有7次测试。因此,每个用户每小时大约进行7*0.16次测试,因此每小时大约1.12次测试。
渐变从1个用户开始,每10秒增加20个用户,达到100个用户。因此,需要5次增量才能达到最大值。这还不到1分钟。( step ramp只表示20个用户在10秒步长中的5秒内开始。)给定测试持续时间为60分钟,斜坡时间对执行的测试数量影响很小。
100个用户每小时执行1.12个测试,我们预计在一个小时内总共执行112个测试。(由于上升期较短,数量较少。)几个测试可能会在一小时结束时进行,但有15分钟的冷却时间。
Visual Studio可能会以类似的方式改变用户速度,就像它如何改变思考时间来模拟不同真人的速度一样。我还没有发现任何关于当用户速度被指定时,时间是否会改变的确凿证据。但它可以解释你观察到的变化。
对我来说,您看到的用户负载的小幅增加是合理的,因为指定的每个用户每小时的测试数量很少。
我希望在问题中看到平均测试持续时间的值。了解这一点有助于理解测试是如何运行的。
https://stackoverflow.com/questions/38707818
复制相似问题