2013-03-29 3 views
3

У меня есть список URL-адресов в массиве и вы хотите проверить, сколько времени требуется для доступа к каждой веб-странице. Не могли бы вы рассказать мне, можно ли найти скорость веб-страницы с помощью PHP? Я был бы очень признателен, если вы можете показать его мне с примером.Как измерить скорость веб-сайта, используя php?

+0

Определите, что такое «скорость веб-страницы» для вас. Может быть, захват страницы с помощью Zend_Http_Client - это то, что вам нужно? – takeshin

ответ

0

Самый простой способ измерения скорости на стороне сервера - это время захвата до и после кода, вычитание значений и отображение результата. Если есть что-то еще более простое, пожалуйста, скажите: D

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 sockets или CURL.

Имейте в виду, что это будет только время загрузки исходного URL. Другие ресурсы (которые загружены извне) не будут запрашиваться, вам необходимо убедиться, что вы сделаете это, чтобы ваше время было максимально точным.

Надеется, что это помогает

1

Если ваш веб-сайт работает полностью на PHP, вы можете измерить, как долго работает PHP скрипт. Если вы хотите измерить время отклика своего сервера, вы можете использовать параметры меню браузера Firefox или Chrome, которые отображают общее время доступа к серверу.

Для измерения времени жизни PHP-скрипт: Функция PHP микропоры() представляет собой удобный инструмент для профилирования времени. На входе Вашего сайта добавить:

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

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

xdebug является инструментом для анализа PHP-код. Он поддерживает трассировки стека и функций, информацию профилирования и распределение памяти и анализ выполнения сценария. Вы точно увидите, сколько времени потрачено на функции, внешние вызовы, ...

Смежные вопросы