如何使用php测量网站的速度?

时间:2013-03-29 07:59:44

标签: php pagespeed

我有一个数组中的URL列表,想要检查访问每个网页所需的时间。你能否告诉我是否可以使用PHP找到网页的速度?如果您能通过示例

向我展示,我将非常感激

4 个答案:

答案 0 :(得分:2)

如果您的网站完全在php上运行,您可以测量php脚本的工作时长。如果要测量服务器的响应时间,可以使用firefox或chrome开发人员菜单选项,这些选项显示服务器的总访问时间。

衡量php脚本的生命周期: php函数microtime()是一个方便的时间分析工具。 在您网站的输入处添加:

 $startTime = microtime(true);
 register_shutdown_function('measureTime');

 function measureTime(){
 global $startTime;
     $execTime = microtime(true)-$startTime;
     echo "Script execution time: $execTime seconds.";
 }

答案 1 :(得分:0)

测量服务器端速度的最简单方法是...捕获代码前后的时间,减去值并显示结果。如果有更简单的事情,请告诉:D

答案 2 :(得分:0)

您需要请求页面(通过GET或POST)并为其计时。这将告诉您页面加载的时间。

一些简单的伪代码:

<?php

$lines = file ('url_list.txt');
foreach ($lines as $url)
{
    $start_request = time();
    fetch_webpage ($url);
    $end_request = time ();

    $time_taken = $end_request - $start_request;
}

如何实施fetch_webpage()部分取决于您。您可以use PHP socketsCURL

请注意,这只会计算原始网址的加载时间。其他资源(外部加载)将不会被请求,您需要确保这样做,以便您的时间安排尽可能准确。

希望这有帮助

答案 3 :(得分:0)

xdebug是分析PHP代码的工具。它支持堆栈和函数跟踪,分析信息和内存分配以及脚本执行分析。你会确切地看到在功能,外部呼叫中花费了多少时间......