Visual Studio 2015 Enterprise:负载测试,在预热期间用户负载加载速度非常缓慢

问题描述:

我在负载测试“预热”期间出现问题,用户负载增加得非常缓慢或有时无法开始增加直到热身期结束。我的测试组合包括初始化测试,五次运行持续时间测试和终止测试。负载测试模式基于用户步调。这里是测试混合比例:Visual Studio 2015 Enterprise:负载测试,在预热期间用户负载加载速度非常缓慢

[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. 

任何帮助将不胜感激!

测试1为0.2每用户每小时意味着每个用户每五小时进行一次测试。平均速率约为每用户每小时0.16,并且有7个测试。因此,每个用户每小时执行大约7 * 0.16次测试,因此大约每小时测试1.12次。

斜坡从1个用户开始,每10秒增加20个用户达到100个。所以需要5个增量才能达到最大值。这不到1分钟。 (阶梯斜坡只是说20个用户在10秒钟阶段持续时间中的5个阶段开始)。考虑到测试持续时间为60分钟,斜坡时间对执行测试的次数影响不大。

有100名用户每小时执行1.12次测试,我们预计在一小时内总共会执行112次测试。 (由于加速时间较短,因此少了少数几个)。小时结束时可能会进行几次测试,但有15分钟的降温时间。

Visual Studio可能会以类似的方式改变用户步调,以改变思考时间以模拟不同真实人物的速度。我没有发现任何关于在指定用户速度时是否变化的确定性。但它可以解释你观察到的变化。

对于我所指出的每用户每小时测试的少量测试,您看到的用户负载的小幅增加是合理的。

我希望看到问题中平均测试持续时间的值。了解这可以帮助理解测试如何运行。

+0

您认为增加每个用户每小时的测试会纠正热身期间没有任何运行的问题吗?我最终计划运行1000个用户的负载,因此每个用户每小时的测试运行次数应该增加。我主要关心的是预热期间,用户负载不是急剧增加。我认为使用较小的负载大小和减少的运行时间会“调试”问题。感谢您的帮助。 –

+0

@JosephFreeman在一张纸上画一笔等值的“虚拟用户活动图表”。按照您的方案的测试速度,几乎没有什么可做的。加速正在完成,但只需不到一分钟。 – AdrianHHH

+0

@JosephFreeman正在测试基于用户步调的正确方法吗? 1000个用户做得非常少,与10个用户做很多工作的用户大致相同。对于不同的测试组合模型,您可能会更好。 – AdrianHHH