【问题标题】:PHP Library to test loading speeds用于测试加载速度的 PHP 库
【发布时间】:2010-04-16 12:23:00
【问题描述】:

我想知道是否有一个简单的 PHP 库来测试网页的加载速度或类似于 Google Page Speed 和 Yahoo! 的单个资源。 Y慢。 原因是我想构建一个基于网络的替代方案。

【问题讨论】:

  • 你的意思是测试自己页面的加载速度还是其他页面的加载速度?
  • 您是否正在尝试构建类似于:webpagetest.org

标签: php yslow pagespeed


【解决方案1】:

PageSpeed 和 YSlow 在浏览器中运行,不仅测量 一个 URL 的加载,还测量该 URL 上链接的所有资源以及 CSS 文件中的 @importurl() 指令和 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 中捕获。如果您仍想尝试,请查看cURLDOMHTTP extension

或者考虑使用 JavaScript 从浏览器测量,例如类似http://webwait.com/

【讨论】:

  • 同意,这并不容易,但不知何故,有些网站已经在这样做了,而且我认为他们没有在某处运行浏览器实例。
  • @cdecker 好吧,然后问问他们是怎么做到的。可能发生的最糟糕的事情是他们根本没有回应。
  • 好吧,据我所知,这个问题没有简单的解决方案。我最好的猜测是连接到真正的网络浏览器,例如 wkhtmltopdf (bit.ly/dpubxW) 并记录加载时间。所以我想你的回答是最有帮助的:D
【解决方案2】:
$start=microtime(1);
copy($url,"/dev/null");
echo "$url page loading time is: ".round(microtime(1)-$start,4);

?

【讨论】:

    猜你喜欢
    • 2014-11-25
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多