1

PHPでロードするのにWebページとそのすべてのコンテンツにかかる時間を決定する方法はありますか?

私はすでにこれを試しました:

$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を使用して画像やビデオを含むWebページの読み込みにかかる時間を判断する方法はありますか?

基本的に私がやろうとしているのは、接続速度を考慮せずにサーバーの速度をテストすることです。

4

5 に答える 5

4

Firebugをダウンロードしてから[ネット]タブを開き、ページの読み込みが完了するのを待つ必要があります。これにより、すべてのリクエストの合計読み込み時間が表示されます。

于 2010-07-23T05:16:13.843 に答える
1

あなたはab(ApacheBench)を検討するかもしれません。これはWebサーバーのパフォーマンスをテストするためのものですが、1つのページだけが気になる場合は、特定のURLに対して実行できます。1つの利点は、コマンドラインから実行して複数の要求を並行して発行できるため、ある種の負荷テストを実行できることです。

ブラウザに実際に読み込まれるまでにかかる時間を考慮したい場合は、なんらかのJavaScriptソリューションが必要になります。コードを使用した1つのアプローチは、記事「ページの読み込み時間の最適化」に示されています。これは読む価値があります。

于 2010-07-23T05:12:59.457 に答える
1

Google Chromeには、速度に関して特定のサイトを改善する方法の優れたリストを提供するすばらしい監査ツールが組み込まれています。 代替テキストhttp://far.id.au/audit.png

于 2010-07-23T06:31:57.743 に答える
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.';
?>
于 2014-02-16T15:02:14.823 に答える
0

NavigationTiming API(https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming2/Overview.html)を使用して、タイミングをビーコンに戻すことができます。これがブーメランの仕組みです(https: //github.com/lognormal/boomerang

または、webpagetest.orgなどの合成テストツールを使用して、さまざまなブラウザ/場所/ネットワークのバリエーションからタイミングを収集します

于 2014-02-20T13:37:52.507 に答える