【发布时间】:2010-04-16 12:23:00
【问题描述】:
我想知道是否有一个简单的 PHP 库来测试网页的加载速度或类似于 Google Page Speed 和 Yahoo! 的单个资源。 Y慢。 原因是我想构建一个基于网络的替代方案。
【问题讨论】:
-
你的意思是测试自己页面的加载速度还是其他页面的加载速度?
-
您是否正在尝试构建类似于:webpagetest.org?
我想知道是否有一个简单的 PHP 库来测试网页的加载速度或类似于 Google Page Speed 和 Yahoo! 的单个资源。 Y慢。 原因是我想构建一个基于网络的替代方案。
【问题讨论】:
PageSpeed 和 YSlow 在浏览器中运行,不仅测量 一个 URL 的加载,还测量该 URL 上链接的所有资源以及 CSS 文件中的 @import 和 url() 指令和 javascript resources lazy loaded 在加载 DOM 时。我怀疑这可以通过 PHP 轻松/完全完成,而无需通过 server side JS engine 运行代码。
考虑Dojo code的这个sn-p:
dojo.require("dijit.form.Button");
或此 JavaScript 代码:
document.write('<script src="',
'http://example.com/other.js',
'" type="text/JavaScript"><\/script>');
考虑到可能的方法的数量,这几乎不可能从 PHP 中捕获。如果您仍想尝试,请查看cURL、DOM 和HTTP extension。
或者考虑使用 JavaScript 从浏览器测量,例如类似http://webwait.com/
【讨论】:
$start=microtime(1);
copy($url,"/dev/null");
echo "$url page loading time is: ".round(microtime(1)-$start,4);
?
【讨论】: