【问题标题】:Visual Studio 2015 Enterprise: Load Test, user load loading extremely slow during warm up periodVisual Studio 2015 Enterprise:负载测试,预热期间用户负载加载极慢
【发布时间】:2016-08-02 21:28:32
【问题描述】:

我遇到了负载测试“预热”期的问题,用户负载增加得非常缓慢,或者有时直到预热期结束后才开始加速。我的测试组合包括一个初始化测试、五个运行持续时间测试和一个终止测试。负载测试模式基于用户节奏。这是测试混合比例:

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

任何帮助将不胜感激!

【问题讨论】:

    标签: visual-studio load-testing


    【解决方案1】:

    Test 1 at 0.2 per user per hour 表示每个用户每五小时进行一次测试。平均速率约为每用户每小时 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 可能会以类似于改变思考时间以模拟不同真实人的速度的方式改变用户节奏。我还没有找到关于指定用户步速时时间是否变化的任何明确信息。但它可以解释您观察到的变化。

    在我看来,鉴于每个用户每小时指定的测试数量很少,您看到的用户负载的小幅增加是合理的。

    我希望在问题中看到平均测试持续时间的值。了解这一点有助于了解测试的运行方式。

    【讨论】:

    • 你认为增加每个用户每小时的测试会纠正预热期间没有运行的问题吗?我最终计划运行 1000 个用户的负载,因此每个用户每小时的测试运行次数应该会增加。我主要关心的是预热期,用户负载没有增加。我认为使用较小的负载大小和减少运行时间会“调试”这个问题。感谢您的帮助。
    • @JosephFreeman 在一张纸上做总和或画出相当于“虚拟用户活动图表”的内容。以您的场景的测试速度,几乎没有什么可做的。正在完成加速,但不到一分钟。
    • @JosephFreeman 基于用户节奏的测试是正确的方法吗? 1000 个用户做的很少与 10 个用户做很多工作是一样的。使用不同的测试组合模型可能会更好。
    • 我对其他测试模型很陌生,以荒谬的速度运行测试。我选择了这种特殊的组合,因为它似乎是一种更现实的方法,模仿了现实世界的用法。查看虚拟用户活动图表,用户负载直到运行持续时间的一分钟才增加。我假设可以使用预热期来缓慢增加用户负载?这似乎不起作用。有没有我可能错过的配置?我的目标是在热身期间让用户负载逐渐增加,如果我能在以后解决剩下的更精细的细节。
    • 我认为您误解了负载测试。有关热身,请参阅blogs.msdn.microsoft.com/geoffgr/2013/08/24/…。还要仔细查看测试的步进模式,并计算出它达到最大负载的速度;我试图在我的回答中解释这一点。
    猜你喜欢
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多