解释负载测试结果

时间:2013-09-03 11:05:29

标签: asp.net load-testing performance-testing

我继承了一个非常糟糕的ASP.NET Web应用程序(WebForms网站)。简单看一下代码就会发现一个关于如何不编写.Net应用程序的百科全书(我说的是整个地方的字符串连接,循环内的数据库访问,主页面中的文件I / O等等)。

虽然这个应用程序将进行重大改写,但我仍然需要在平均时间内使其更加健壮,所以我一直在使用LoadUIWeb 2进行大量的负载测试。我创建了一个非常简单的场景,只需登录并在主页上等待。

我做了一些优化,但我真的不明白负载测试结果的差异。

例如,通过我的简单场景和10个虚拟用户,我得到的结果类似于:

最大页面加载 - 12.28秒 Ave页面加载 - 4.26s 最小页面加载 - 0.43秒

用户没有加速,我没有得到一个很好的曲线。我看到页面加载时间是“随机”的峰值和谷值。同一页面如何在0.4s和12.2s之间?我希望减少差异(例如总是高或总是中等)。

我已经完成了大部分显而易见的事情,比如缓存,压缩,没有调试模式,没有跟踪等等。我甚至尝试过预编译都无济于事。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

差异实际上取决于很多事情。您应该在一分钟内尝试一个非常缓慢的10VU ,以查看差异何时真正开始急剧增加。

此外,您可能希望包括服务器指标(来自您的数据库服务器和文件/ Web服务器),以查看它是否是导致延迟的特定资源。

最后,检查报告的前10名和优化最慢的例程(如果您有代码或服务器管理访问权限),因为这些通常协同工作以产生狂野和意外的差异,甚至在低负荷下。

您还可以联系SmartBear pre-sales support ,他们会让您与技术联系,以便了解这里的实际情况。