如何计算网页下载和加载时间?

时间:2012-12-31 08:23:01

标签: php curl yslow

我想通过PHP计算网页时间的完整下载。

它可以使用CURL,但它只是HTML源代码的下载时间,所以不可能在页面上计算JS,Images等所有元素!

我想编写像hyperspin这样的东西,是否有任何方法可以像webbrowser一样? 我的意思是像YSlow或hyperspin。

2 个答案:

答案 0 :(得分:2)

您可以查看PhantomJS(无头WebKit)

var page = require('webpage').create(),
    t = Date.now();
page.open('http://twitter.com/marcelduran', function (status) {
  t = Date.now() - t;
  console.log(t + 'ms');
  phantom.exit();
});

答案 1 :(得分:1)

通过发送cURL请求,下载第一个字节,计算所花费的时间,然后将其乘以要下载的总字节数,我完成了(非常准确)。

至于JS和图像,你真的只需要为它创建一个库(或者可能已经有一个库)