WebPagetest API チュートリアルと例

webpagetest API について詳しく学ぶ前に、次のことを理解しましょう。

Webページテストとは何ですか?

Webpagetest は、Web ページのパフォーマンスを測定するための最も人気のある無料ツールの XNUMX つです。 Webpagetest を使用すると、世界中のさまざまな場所からさまざまなブラウザーでサイトの Web パフォーマンス テストを実行できます。

WebページテストAPI

Web サイトを入力し、「テストの開始」をクリックします。 次に、以下のような出力ウィンドウが表示されます

WebページテストAPI

このページから、ウェブページの以下のパラメータの値を見つけることができます。

  • 読み込み時間 – ページの読み込みに必要な時間
  • 最初のバイト時間 – リクエストの実行が開始された時間
  • ページ サイズ – Web ページの合計サイズ
  • リクエスト – Web ページが行ったリクエストの数。

WebページテストAPI

Webpagetest には 2 つの主要な API があります

  1. テストを実行するには – http://www.webpagetest.org/runtest.php.
  2. テストステータスを確認するには – http://www.webpagetest.org/testStatus.php
  3. テスト結果を取得するには – 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;
	}
	?>