测量网页的页面加载时间

时间:2011-10-25 21:15:01

标签: c# console-application page-load-time

有没有办法在IE窗口中以编程方式测量网页的加载时间? C#控制台应用程序可以“连接”到IE窗口并测量加载时间和页面大小吗?

控制台应用程序将在后台运行。当用户打开新的IE窗口并在地址栏中键入指定的地址时,应用程序应测量页面加载时间。

提前感谢您的回复。 此致

2 个答案:

答案 0 :(得分:1)

不是你描述它的方式。您必须进行大量的管道工作并使用pInvoke来让控制台应用程序识别页面何时完成加载,如果可以完成的话。

但是,您可以让控制台应用程序加载页面并使用System.Net.WebClient类获取大小。 (链接到页面底部的代码示例)。

您可以通过声明两个DateTime值来测量您的课程所花费的时间,并将每个设置为DateTime.Now - 一个之前,一个之后调用以获取页面,然后比较差异。

您还可以通过获取检索的字节数来获取页面大小。

如果您不想为此编写自己的客户端,那么此处还有另外两个关于如何衡量页面加载时间的答案:How do you measure page load speed?和此处:What is the best way to measure Client Side page load times?

如果你使用他们的答案,一定要投票。

答案 1 :(得分:0)

您需要的是一个执行真实用户监控(RUM)的工具。

如果您想使用现成的解决方案,请查看类似NewRelic的内容。

其他替代方法是使用boomerang.js(它在GitHub上)自行滚动并从Web服务器日志中提取时序数据。