1

Is there any way to programmatically measure load time of webpage in IE window? Can C# console application "connect" to IE window and measure load time and maybe size of a page?

Console application will be working in the background. When user opens new IE window and types specified address in address bar, application should measure page load time.

Thanks in advance for your replies. Regards

4

2 回答 2

1

不是你描述的方式。您必须做很多工作并使用 pInvoke 才能让控制台应用程序识别页面何时在 IE 中完成加载(如果可以完成的话)。

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

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

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

如果您不想为此编写自己的客户端,这里还有另外两个关于如何测量页面加载时间的答案:如何测量页面加载速度?在这里:测量客户端页面加载时间的最佳方法是什么?

如果您使用他们的答案,请务必给他们投票。

于 2011-10-25T21:19:28.433 回答
0

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

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

其他替代方法是使用boomerang.js(位于GitHub 上)自行推出,并从Web 服务器日志中提取计时数据。

于 2011-10-26T18:19:40.323 回答