当前负载测试和分析ASP.NET Web应用程序的最佳实践是什么?

时间:2008-12-31 17:39:50

标签: asp.net testing stress-testing baseline

我的任务是改善网站特定网页的效果,该网页具有极高的响应时间,如谷歌分析所报告的那样。

进行一些谷歌搜索显示VS2003附带的产品称为ACT(应用中心测试),负责测试。这似乎不再分发

我希望能够在尝试优化之前获得此页面的基线测试,这样我就能看到我的更改正在做什么。

来自Jetbrains的分析应用程序(如dotTrace)可能会发挥作用,我已经使用跟踪隔离了一些在页面中需要一段时间的操作。

围绕性能和负载测试的最佳实践和工具是什么?我主要希望能够看到结果而不是如何完成它们。

7 个答案:

答案 0 :(得分:4)

以下文章介绍了如何使用VSTS分析器进行分析。

If broken it is, fix it you should

除了所有工具之外,为什么不尝试启用asp.net的“健康监控”功能。

它为分析提供了一些很好的信息。它会发出与过程,内存,磁盘,计数器等相关的基本信息。带有VSTS负载测试的HM为您提供了一个很好的分析平台。

查看以下链接..

How to configure HealthMonitoring?

此外,有关某些清单的参考,请查看以下来自yahoo的规则/提示......

High performance website rules/tips

HttpWatch也是识别特定性能问题的好工具。

HttpWatch - Link

另请看一下这里的一些提示.. 10 ASP.NET Performance and Scalability secret

答案 1 :(得分:1)

看看红门的ANTS Profiler。我使用了大量的红门产品,我非常满意!

答案 2 :(得分:1)

你可以走很多不同的路径。假设MS环境,您可以利用某些团队系统工具(如MS Team Tester)来记录测试并对您的站点执行负载测试。这些可以设置为作为自动构建过程的一部分运行。

工具列表位于:http://www.softwareqatest.com/qatweb1.html#LOAD

现在,您可以从简单开始。在这种情况下,安装两个firefox插件:Firebug和FireSug的YSlow。这些将提供统计数据并指出诸如页面大小,获取页面的请求数量等问题。他们还将就某些问题提出建议。

此外,您可以使用单元测试来执行大量代码,以查看哪些功能正在伤害您。

答案 3 :(得分:0)

如果您拥有带有TFS和Visual Studio Team Edition的完整MS dev系统,您可以进行各种测试。根据我看到的here

答案 4 :(得分:0)

我最近遇到了一个很好的.Net错误。这个工具有点帮助,但在你的情况下,我可以看到它很好地工作..

http://www.jetbrains.com/profiler/

答案 5 :(得分:0)

我们大部分时间都使用过微软的WCAT。如果你的搜索带来了ACT,那么如果你每秒都在寻找请求,那么这可能是你想要抓取的工具。 Mike Volodarsky有一个很好的观点指出如何抓住这个。

我们在测试我们的网络基础架构或新的Web应用程序时会在内部使用它,并且一旦您开始使用它就会非常灵活。似乎微软为我们所做的每一个演示都采用了新的网络技术,他们似乎正在淘汰WCAT以展示改进。

这是命令行驱动,所以它有点老派,但如果你想要力量和定制,它就无法击败。特别是免费。

现在,我们在尝试追踪性能问题时也在我们自己的应用程序上使用DotTrace,而且RedGate工具也很不错。我肯定会推荐他们两个的组合。他们都给你一些非常可靠的数字,以追踪你的应用程序的哪一部分是减速,我无法想象没有DotTrace的生活。

答案 6 :(得分:0)

Visual Studio Test Edition(2008或2010)为ASP.NET应用程序提供了一个非常好的负载测试组件。 它允许您获取服务器的所有perfmon统计信息的统计信息(从CPU和磁盘等待等基础知识到垃圾收集和SQL锁定)

为页面创建负载测试并运行它,将统计信息存储在基准线的数据库中。可以比较后续的运行。