我继承了一个非常糟糕的ASP.NET Web应用程序(WebForms网站)。简单看一下代码就会发现一个关于如何不编写.Net应用程序的百科全书(我说的是整个地方的字符串连接,循环内的数据库访问,主页面中的文件I / O等等)。
虽然这个应用程序将进行重大改写,但我仍然需要在平均时间内使其更加健壮,所以我一直在使用LoadUIWeb 2进行大量的负载测试。我创建了一个非常简单的场景,只需登录并在主页上等待。
我做了一些优化,但我真的不明白负载测试结果的差异。
例如,通过我的简单场景和10个虚拟用户,我得到的结果类似于:
最大页面加载 - 12.28秒 Ave页面加载 - 4.26s 最小页面加载 - 0.43秒
用户没有加速,我没有得到一个很好的曲线。我看到页面加载时间是“随机”的峰值和谷值。同一页面如何在0.4s和12.2s之间?我希望减少差异(例如总是高或总是中等)。
我已经完成了大部分显而易见的事情,比如缓存,压缩,没有调试模式,没有跟踪等等。我甚至尝试过预编译都无济于事。
我在这里缺少什么?
答案 0 :(得分:1)
差异实际上取决于很多事情。您应该在一分钟内尝试一个非常缓慢的10VU ,以查看差异何时真正开始急剧增加。
此外,您可能希望包括服务器指标(来自您的数据库服务器和文件/ Web服务器),以查看它是否是导致延迟的特定资源。
最后,检查报告的前10名和优化最慢的例程(如果您有代码或服务器管理访问权限),因为这些通常协同工作以产生狂野和意外的差异,甚至在低负荷下。
您还可以联系SmartBear pre-sales support ,他们会让您与技术联系,以便了解这里的实际情况。