【问题标题】:What are the current best practices for load testing and profiling ASP.NET web applications?当前负载测试和分析 ASP.NET Web 应用程序的最佳实践是什么?
【发布时间】:2010-09-29 01:11:57
【问题描述】:

我的任务是改善网站的特定页面的性能,据谷歌分析报告,该页面具有极高的响应时间。

通过一些谷歌搜索,我们发现 VS2003 附带的一个产品称为 ACT(应用程序中心测试),它进行了负载测试。这似乎不再分发了

我希望能够在尝试优化此页面之前对该页面进行基线测试,以便了解我所做的更改。

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

关于性能和负载测试的最佳做法和工具是什么?我主要是希望能够看到结果,而不是如何完成它们。

【问题讨论】:

    标签: asp.net testing stress-testing baseline


    【解决方案1】:

    看看 Red Gate 的ANTS Profiler。我使用了一系列 Red Gate 产品,非常满意!

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          我最近遇到了一个非常猖獗的 .Net 错误。这个工具有点帮助,但在你的情况下,我可以看到它运行良好..

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

          【讨论】:

            【解决方案5】:

            大部分时间我们都使用 Microsoft 的 WCAT。如果您的搜索显示 ACT,那么如果您正在寻找每秒请求等,这可能是您想要获取的工具。 Mike Volodarsky 很好地指出了如何抓住它。

            在测试我们的网络基础设施或新的 Web 应用程序时,我们在内部使用了很多它,一旦您开始使用它,它就会非常灵活。似乎微软为我们所做的每一个演示都使用了新的网络技术,他们似乎正在淘汰 WCAT 来炫耀这些改进。

            它是命令行驱动的,所以它有点老派,但如果你想要强大的功能和自定义,它就无法被击败。尤其是免费的。

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

            【讨论】:

              【解决方案6】:

              这是一篇介绍如何使用 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

              【讨论】:

                【解决方案7】:

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

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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2010-11-10
                  • 2010-10-22
                  • 1970-01-01
                  • 1970-01-01
                  • 2010-09-12
                  相关资源
                  最近更新 更多