我想知道是否有一种简单的方法可以衡量从按Enter键到完全显示/加载网页所需的时间。我是否需要使用Timer,或者是否存在我错过的Web浏览器控件(或.net框架)中内置的功能?
谢谢
答案 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)
答案 5 :(得分:0)
您可以使用一些RUM工具来测量加载时间。这种方法很准确,因为它在浏览器上使用导航api,并且从用户的角度测量时间。这是一个简单的朗姆酒工具http://gear5.me和一个更复杂的工具:http://newrelic.com