用PHP编写脚本来测试网站的加载时间


Writing Script in PHP to test a website load time

用PHP编写测试网站加载时间的脚本

我试图写一个脚本,用户可以进入一个网站,脚本将返回与该网站的图像索引页的加载时间。谁有示例代码

这是一个非常宽泛的问题。

在PHP中这样做可能是不可能的。Web浏览器可以并行下载图片、外部脚本、css文件等资源。让PHP做同样的事情将涉及一堆丑陋的进程争吵,结果可能并不一定与浏览器行为相关。

考虑使用现有的程序来做这类事情——各种流行浏览器的扩展是一个很好的开始。

我想你已经知道没有图像跟踪加载时间的解决方案(所以只有服务器端,而不是客户端)?

脚本开头:

$start = (float) array_sum(explode(' ',microtime())); 

脚本末尾:

$end = (float) array_sum(explode(' ',microtime()));
$processTime = "Processing time: ". sprintf("%.4f", ($end-$start))." seconds";
echo "<!-- ".$processTime." -->";  

如果你想跟踪甚至客户端加载时间(如资源等),你必须考虑一个javascript的方法,以及

您希望使用microtime函数来计算从发起页面请求到加载页面之间的时间差(以微秒为单位)。

您可以使用Paul Reinheimer在一篇很好的文章中描述的XHProf,或者您可以使用XDebug。

但是对于FireBug的Network-Monitor和仅仅使用PHP计算时间戳差异的第一印象可能是一个选择。