2010-07-23 2 views
1

웹 페이지를 가져 오는 데 걸리는 시간과 PHP의 모든 내용을 PHP로로드하는 방법을 확인할 수 있습니까?PHP로 서버로드 시간을 테스트 하시겠습니까?

나는 이미 시도했다 :

$time_start = microtime(true); 

(All the content of the web page here) 

$time_end = microtime(true); 
$time = $time_end - $time_start; 
echo $time; 

그러나이의 문제 (지금까지 내가 말할 수있는이) 나는 단지 그것을 실행하는 PHP 스크립트 걸리는 시간을 계산하고있어 것입니다. 이것은 페이지에있는 이미지 나 비디오를 고려하지 않습니다.

PHP를 사용하여 이미지 또는 비디오를 포함하여 웹 페이지를로드하는 데 걸리는 시간을 확인하는 방법이 있습니까?

기본적으로 내가하려는 것은 연결 속도를 고려하면서 내 서버의 속도를 테스트하는 것입니다.

+1

이미지와 같은 다양한 요소가 있는지 클라이언트 측 처리 (예 : 자바 스크립트)를 통해 확인해야합니다. 완전히로드되었습니다. – ina

답변

1

ab (ApacheBench)을 고려해보십시오. 웹 서버의 성능을 테스트하기위한 것이지만 한 페이지 만 염려한다면 특정 URL에 대해 실행할 수 있습니다. 한 가지 장점은 명령 행에서 실행하고 여러 요청을 병렬로 발행 할 수 있기 때문에 일종의 부하 테스트를 수행 할 수 있다는 것입니다.

실제로 브라우저에로드되는 데 걸리는 시간을 고려하려면 일종의 자바 스크립트 솔루션이 필요합니다. 코드를 사용한 한 가지 접근 방법은 기사에 실려 있습니다. Optimizing Page Load Time.

+0

AB는 PHP 만 테스트합니다. 그러나 실제 스트레스 테스트를 위해 microtime()이 더 유용합니다. – Xeoncross

+0

-1 [태그 : apache]와 함께 pseydo php 솔루션을 제공하려면, – mate64

4

firebug을 다운로드하고 "net"탭을 열고 페이지로드가 완료 될 때까지 기다리면 모든 요청의 총로드 시간이 표시됩니다.

0

// top of the page -- 
<?php 
$time = microtime(); 
$time = explode(' ', $time); 
$time = $time[1] + $time[0]; 
$start = $time; 
?> 

// end of the page -- 
<?php 
$time = microtime(); 
$time = explode(' ', $time); 
$time = $time[1] + $time[0]; 
$finish = $time; 
$total_time = round(($finish - $start), 4); 
echo 'Page generated in '.$total_time.' seconds.'; 
?> 
관련 문제