繁体   English   中英

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

[英]What are the current best practices for load testing and profiling ASP.NET web applications?

根据Google Analytics(分析)的报告,我的任务是改善响应速度非常快的网站特定页面的性能。

进行一些Google搜索,就会发现VS2003附带的称为ACT(应用程序中心测试)的产品可以进行负载测试。 这似乎不再分发了

在尝试优化此页面之前,我希望能够获得该页面的基准测试,以便可以看到所做的更改。

分析应用程序(例如来自Jetbrains的dotTrace)可能会参与其中,而我已经使用跟踪隔离了一些需要花费一段时间的操作。

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

这是一篇文章,显示了如何使用VSTS分析器进行分析。

如果损坏了,应该修复它

除了所有工具之外,为什么不尝试启用asp.net的“运行状况监视”功能。

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

查看以下链接。

如何配置HealthMonitoring?

另外,为参考某些清单,请查看以下来自yahoo的规则/提示。...

高性能网站规则/提示

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

HttpWatch-链接

也可以在这里查看一些技巧。.10 ASP.NET性能和可伸缩性的秘密

看看Red Gate的ANTS Profiler 我使用了整个Red Gate产品,非常满意!

您可以沿用许多不同的路径。 假设在MS环境中,您可以利用某些团队系统工具(例如MS Team Tester)来记录测试并针对您的站点执行负载测试。 可以将它们设置为在自动构建过程中运行。

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

现在,您可能会从简单开始。 在这种情况下,请安装两个firefox插件:Firebug和YSlow for Firebug。 这些将提供统计信息并指出问题,例如页面大小,获取页面的请求数等。它们还将针对某些问题提出建议。

此外,您可以使用单元测试来执行后面的许多代码,以查看哪些功能在损害您。

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

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

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

我最近遇到了一个猖。的.NET错误。 该工具可以帮助您,但就您而言,我可以看到它运行良好。

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

大多数时候,我们使用的是Microsoft的WCAT。 如果您的搜索在哪里显示ACT,那么如果您每秒查找请求之类的话,这可能就是您想要抓住的工具。 Mike Volodarsky很好地指出了如何抓住这一点。

在测试我们的网络基础架构或新的Web应用程序时,我们会在内部大量使用它,一旦您使用它,它就会变得异常灵活。 看来,Microsoft用新的网络技术为我们所做的每个演示,似乎都在淘汰WCAT来炫耀其改进之处。

它是命令行驱动的,因此有点老派了,但是如果您需要强大的功能和自定义功能,那就不能错过了。 特别是免费的。

现在,当我们尝试跟踪性能问题时,也可以在自己的应用程序上使用DotTrace,并且RedGate工具也很好。 我绝对会推荐两者结合。 它们都为您提供了相当可靠的数字,以追踪您的应用程序的哪一部分是速度下降,而且我无法想象没有DotTrace的生活。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM