有没有办法在IE窗口中以编程方式测量网页的加载时间? C#控制台应用程序可以“连接”到IE窗口并测量加载时间和页面大小吗?
控制台应用程序将在后台运行。当用户打开新的IE窗口并在地址栏中键入指定的地址时,应用程序应测量页面加载时间。
提前感谢您的回复。 此致
答案 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服务器日志中提取时序数据。