2008-12-31 43 views
1

我的任务是提高Google Analytics(分析)报告的响应时间极高的特定网页的性能。负载测试和分析ASP.NET Web应用程序的当前最佳实践是什么?

做一些谷歌搜索会发现一个产品,伴随着VS2003所谓的ACT(应用中心测试),进行负载测试。这似乎不再分配

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

来自Jetbrains的剖析应用程序(例如dotTrace)可能会涉及到它,并且我已经使用trace在页面内隔离了一些操作。

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

回答

4

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

If broken it is, fix it you should

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

它为分析提供了一些很好的信息。它发出与过程,记忆,磁盘使用,计数器等有关的重要信息。使用VSTS负载测试的HM可为您提供一个良好的分析平台。

退房以下链接..

How to configure HealthMonitoring?

而且,参考了一些清单,看看从雅虎以下规则/提示....

High performance website rules/tips

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

HttpWatch - Link

也看看这里的一些技巧.. 10 ASP.NET Performance and Scalability secret

+0

httpwatch:http://www.httpwatch.com/ – Martin 2010-10-24 13:43:28

1

查看Red Gate的ANTS Profiler。我使用了一整套红门产品,非常满意!

1

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

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

现在,你可能开始简单。在这种情况下,安装两个firefox插件:Firebug和Firebug的YSlow。这些将给出统计数据并指出问题,例如页面大小,获取页面的请求数量等。他们还将提出一些建议,以解决某些问题。另外,你可以使用单元测试来执行很多代码,看看哪些函数会伤害你。

0

如果你有完整的MS开发系统与TFS和Visual Studio Team Edition,你可以做各种测试。基于我所看到的here

0

大多数我们使用WCAT从微软的时间。如果你的搜索引发ACT,那么这可能是你想要获取的工具,如果你正在寻找每秒的请求等。 Mike Volodarsky有一个很好的观点指出如何抓住这一点。

在测试我们的网络基础架构或新的Web应用程序时,我们在内部使用它很多,在您使用它的时候它非常灵活。而且似乎微软已经用新的网络技术为我们做了每一个演示,他们似乎正在破坏WCAT以展示改进。

这是命令行驱动,所以它有点老派,但如果你想要权力和定制它不能被击败。特别是免费的。

现在,我们还在自己的应用程序上使用DotTrace来追踪性能问题,并且RedGate工具也很好。我肯定会推荐他们两个的组合。他们都给你一些非常稳固的数字来追踪你的应用程序的哪一部分是放缓,我无法想象没有DotTrace的生活。

0

Visual Studio的测试版(2008或2010)配备了用于ASP.NET应用程序非常良好的负载测试组件。 它允许你得到一个服务器的所有perfmon统计数据的统计信息(从基本的CPU和磁盘等待垃圾回收和SQL锁)

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

相关问题