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

时间:2011-07-14 15:41:39

标签: php

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

我正在尝试编写一个用户可以进入网站的脚本,脚本将返回索引页面的加载时间以及该站点的图像。有没有人有一个示例代码

4 个答案:

答案 0 :(得分:2)

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

在PHP中执行此操作可能不是首发。 Web浏览器并行下载图像,外部脚本,css文件等资源。让PHP做同样的事情会涉及一堆丑陋的流程争论,结果可能不一定与浏览器行为有关。

考虑使用现有程序执行此类操作 - 对于流行浏览器的各种扩展是一个很好的起点。

答案 1 :(得分:2)

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

在剧本的开头:

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

在剧本结束时:

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

如果您想跟踪客户端加载时间(例如资源等),您还必须考虑使用javascript方法。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

你可以使用Paul Reinheimer在一个很好的article中描述的XHProf,或者你可以使用XDebug

但是第一印象FireBug的网络监视器只是计算与PHP的时间戳差异可能是一种选择。