我想知道是否有一个简单的PHP库来测试网页或单个资源的加载速度,类似于Google Page Speed和Yahoo! YSlow的。 原因是我想建立一个基于网络的替代方案。
答案 0 :(得分:1)
PageSpeed和YSlow在浏览器中运行,不仅可以测量一个网址的加载,还可以测量除@import
和url()
之外该网址上链接的所有资源的加载情况在加载DOM时,CSS文件和javascript resources lazy loaded中的指令。我怀疑这可以通过PHP轻松完成,而无需通过server side JS engine运行代码。
考虑Dojo code的这个片段:
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/
这样的东西答案 1 :(得分:0)
$start=microtime(1);
copy($url,"/dev/null");
echo "$url page loading time is: ".round(microtime(1)-$start,4);