WebPagetest API チュートリアルと例
webpagetest API について詳しく学ぶ前に、次のことを理解しましょう。
Webページテストとは何ですか?
Webpagetest は、Web ページのパフォーマンスを測定するための最も人気のある無料ツールの XNUMX つです。 Webpagetest を使用すると、世界中のさまざまな場所からさまざまなブラウザーでサイトの Web パフォーマンス テストを実行できます。
Web サイトを入力し、「テストの開始」をクリックします。 次に、以下のような出力ウィンドウが表示されます
このページから、ウェブページの以下のパラメータの値を見つけることができます。
- 読み込み時間 – ページの読み込みに必要な時間
- 最初のバイト時間 – リクエストの実行が開始された時間
- ページ サイズ – Web ページの合計サイズ
- リクエスト – Web ページが行ったリクエストの数。
WebページテストAPI
Webpagetest には 2 つの主要な API があります
- テストを実行するには – http://www.webpagetest.org/runtest.php.
- テストステータスを確認するには – http://www.webpagetest.org/testStatus.php
- テスト結果を取得するには – http://www.webpagetest.org/testStatus.php
テストを実行するには:
- テストを実行するには、GET または POST を実行します。 http://www.webpagetest.org/runtest.php.
- 応答として、結果ページにリダイレクトされるか、XML 応答を受け取ります (XML が要求されたかどうかに応じて)。
- Webpagetest API を使用するには API KEY が必要です。API KEY を取得するには wepagetest.org に連絡する必要があります。 この API キーを使用すると、プライベート インスタンスが必要な場合に、100 日あたり最大 XNUMX 件のテストを送信できます。 プライベート インスタンスの場合 – 独自のサーバー上にテスト環境をセットアップします。
- サンプル - http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>
パラメータの設定
- URL – テストする URL
- 実行 - テスト実行の数
- fvonly – リピート ビュー テストをスキップするには 1 に設定します。
- f – 応答フォーマット。 XML 応答を要求するには XML に設定し、JSON エンコードされた応答の場合は JSON に設定します。
- k – APIキー (パブリックインスタンスには必須)
テストステータスを確認するには
- テストを送信すると、次の XML 応答が返されます。
- 応答の testId フィールドを確認してメモします
- Webpagetest は無料で人気のあるツールであるため、公正な使用を保証するために、リクエストはキューに並んで順番を待つ必要があります。
- テスト ID を使用して http://www.webpagetest.org/testStatus.php に GET を実行することで、テストのステータスを確認できます。
- 例– http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ
この情報により、テスト ID、開始時刻、テストが要求した実行数などがわかります。
テスト結果を確認するには
テスト済みのものを API に渡します – http://www.webpagetest.org/xmlResult/141107_12_BXZ/
以下のような XML 形式でテスト結果が表示されます。
Webpagetest API を使用するための PHP コードサンプル
<?php $url = <a href=https://www.guru99.com //url to test $api_key = "<your-copy-api-key>"; // your api key $webpagetest = "http://www.webpagetest.org/runtest.php?url=$url&runs=1&f=xml&k=$api_key"; $xmlres = simplexml_load_file($webpagetest); $testid = $xmlres->data->testId; echo "Test id : ".$testid." For url : ".$url; ?>
- しばらくしてからもう一度電話をかけ、テスト結果を取得します
<?php $test_id = "<test-id-you-got-from-request-call>"; $weburl = "http://www.webpagetest.org/xmlResult/$test_id/"; $xmlres = simplexml_load_file($weburl); if($xmlres){ $loadtime = ($xmlres->data->average->firstView->loadTime)/1000; echo "WebPage loadtime is : ".$loadtime; } ?>