网站以编程方式加载时间

时间:2010-09-30 09:27:58

标签: benchmarking

我正在寻找监控网站加载时间的解决方案以编程方式 我在Codeigniter上构建我的Web应用程序,可以使用基准类来获取服务器站点执行时间,但我需要的是从服务器端调用完成到网站所有内容都有的网站总加载时间已装载。 我目前正在使用一个JavaScript函数来减去onload事件之前和之后的时间,但我不确定这种方法的准确性。

请注意,我对“最佳实践”以及提高速度的建议不感兴趣,例如Google speed,YSlow等提供的那些

他们的任何客户端库或其他我可以重复用于准确加载的时间,类似于谷歌Chrome开发人员工具提供的那些为图像,脚本等提供加载时间的工具吗?

2 个答案:

答案 0 :(得分:0)

答案不是我害怕,从浏览器的角度来看,Chrome开发工具,Firebug,IE开发工具栏是唯一的选择。任何客户端脚本都将成为负载的一部分,并在开始执行之前受到延迟。

有拦截和监控HTTP请求的工具,这些工具也可以为您提供此类信息,但同样,如果没有安装或用户交互,您无法做到这一点。

答案 1 :(得分:0)

是的

tl; dr

使用无头浏览器测量加载时间。 Website Loading Time是这样做的一个例子。

长版

我创建了一个副项目来测量实际加载时间。它使用Node和Nightmare操纵无头(“不可见”)Web浏览器。加载所有资源后,它将报告完全加载页面所花费的毫秒数。

一个对您有用的不错的功能是它可以重复加载网页。因此,您可以加载页面多次,然后取平均值以得到一个不错的整数值。另外,由于此脚本在命令行上运行,因此在不同的计算机上安装并从不同位置获取实际加载时间很简单。 (加载时间不仅取决于服务器,还取决于客户端和中介程序)

用法示例:

website-loading-time rinogo$ node website-loading-time.js https://google.com
1657
967
1179
1005
1084
1076
...

您提到您正在尝试以编程方式测量加载时间。由于这是一个命令行实用程序,因此您可以从代码中运行它并解析结果。

https://github.com/rinogo/website-loading-time

披露:我是这个项目的作者。