1

我的任务是提高网站特定页面的性能,该页面响应时间非常长,正如谷歌分析所报告的那样。

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

在我尝试优化它之前,我希望能够对此页面进行基线测试,这样我就可以看到我的更改在做什么。

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

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

4

7 回答 7

4

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

如果坏了,你应该修复它

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

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

看看下面的链接。。

如何配置健康监测?

此外,为了参考一些清单,请查看雅虎的以下规则/提示......

高性能网站规则/提示

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

HttpWatch - 链接

也看看这里的一些技巧.. 10 ASP.NET 性能和可扩展性的秘密

于 2009-01-14T05:25:25.763 回答
1

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

于 2008-12-31T17:47:59.613 回答
1

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

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

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

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

于 2008-12-31T17:48:55.443 回答
0

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

于 2008-12-31T18:15:10.570 回答
0

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

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

于 2008-12-31T18:33:38.287 回答
0

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

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

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

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

于 2009-01-14T05:07:45.707 回答
0

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

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

于 2009-12-08T21:14:34.770 回答