测量网页的加载时间(C#)

时间:2010-05-12 10:38:57

标签: c# .net testing performance webpage

我想知道是否有一种简单的方法可以衡量从按Enter键到完全显示/加载网页所需的时间。我是否需要使用Timer,或者是否存在我错过的Web浏览器控件(或.net框架)中内置的功能?

谢谢

6 个答案:

答案 0 :(得分:5)

Firebug(Firefox扩展程序)在“网络”标签下有一个时间面板。

答案 1 :(得分:4)

如果您可以控制ASP.NET页面,则可以启用Trace。在那里,您将获得有关页面生命周期(包括时间戳)和其他有用的性能分析信息的大量信息。

在aspx文件顶部的Page指令中打开页面的跟踪:

<%@ Page Trace="true" %>

或动态代码:

Trace.IsEnabled = true;

或者在应用程序中全局设置web.config:

<configuration>
 <system.web>
  <trace enabled="true" requestLimit="40" localOnly="false"/>
 </system.web>
</configuration>

另请参阅跟踪的MSDN documentation

答案 2 :(得分:3)

Fiddler可以检查所有网络请求并向您显示相关时间。

答案 3 :(得分:1)

Dynatrace是在客户端诊断性能问题的强大工具。

Fiddler结合使用时,它会为您提供从初始HTTP请求到webbrowser完成呈现的完整时间范围。它还具有一些自动诊断功能,可以通知用户hotstops/bottlenecks代码中找到的任何HTML/Javascript

直到我找到更好的东西,每当我必须调查性能问题时,此应用程序都是我的标准工具集的一部分。

答案 4 :(得分:0)

一个简单的谷歌搜索显示所有:)

Timing a Page Load C#

Essentialy你只是记录Page_Load开头的时间,最后用一些简单的数学算法来计算差异,有你的加载时间

答案 5 :(得分:0)

您可以使用一些RUM工具来测量加载时间。这种方法很准确,因为它在浏览器上使用导航api,并且从用户的角度测量时间。这是一个简单的朗姆酒工具http://gear5.me和一个更复杂的工具:http://newrelic.com