Visual Studio 2013 中的 LoadTestException 错误

Posted

技术标签:

【中文标题】Visual Studio 2013 中的 LoadTestException 错误【英文标题】:LoadTestException Error in Visual Studio 2013 【发布时间】:2016-06-13 06:16:26 【问题描述】:

配置如下:

测试组合模型:基于用户节奏。 5 个单元测试,每个用户每小时 30 个

网络组合:100% 局域网

负载模式:恒定负载模式。 25 个用户。

运行设置:仅在我的机器上运行。一名代理。

结果

姓名平均测试时间(秒)

测试1 38.1

测试2 32.1

测试3 30.3

测试4 26.5

Test5 13.3

失败的测试:无。

错误

场景“LoadTesting”的平均测试时间为 31.763 秒,对于按照测试组合指定的每个用户每小时 150 次测试的速率执行测试来说太长了。

平均测试时间有阈值吗?

【问题讨论】:

提供的信息不完整且不一致。例外是因为将平均测试时间乘以 150 将花费超过一小时。但是不一致的是你说的配置是每小时 30 个。请提供完整的配置详细信息以及平均测试时间;将它们显示为文本,而不是屏幕截图。 @AdrianHHH。详细添加了配置。还有负载测试是如何工作的。如何计算平均测试时间。 @AdrianHHH。在我的情况下,单元测试运行多少次也是可变的。它是如何变化的? 现在在 Microsoft 论坛上提出了同样的问题。我认为对于这个似乎要求有关如何进行负载测试的基本教程信息的问题,他们是一个更好的地方。见social.msdn.microsoft.com/Forums/vstudio/en-US/… 【参考方案1】:

您的测试配置希望每个虚拟用户每小时执行 150 次事务。平均测试时间刚刚超过 31 秒。因此 150 次测试将花费 31*150 秒 = 4650 秒,大约是 1h 17m 30s。因此,所需的测试次数不适合指定的时间。因此例外。 (使用 31.763 秒的平均值,得出 1h 19m 25s。)

我建议重新运行测试并指定一半甚至更少的每小时事务数,即减少到 75 或更低。观察测试如何以该速率运行,然后进行更接近所需速率的测试。可能是当前的性能测试成功,并且已经确定被测试的系统运行速度不够快。

【讨论】:

所以在这里我们可以说我的测试运行不充分,如果我必须达到这个交易率? @DarshnikSwamy 我不明白你的评论。 @DarshnikSwamy 当然,单元测试需要时间来执行。你在问题中说他们平均每个需要 31.763 秒。

以上是关于Visual Studio 2013 中的 LoadTestException 错误的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2013 中的默认模板项目崩溃

克服 Visual Studio 2013 中的 decltype 问题

Visual Studio 2013 中的“无法导入 ActiveX 控件”

Visual Studio 2013 中的 LoadTestException 错误

Visual Studio 2013 中的 Resharper 8.0

C++ 中的溢出数字 (Visual Studio 2013)