WebPagetest API výukový program s příkladem

Než se dozvíme více o webpagetest API, pojďme si porozumět-

Co je WebPagetest?

Webpagetest je jedním z nejpopulárnějších a bezplatných nástrojů pro měření výkonu webových stránek. Webpagetest vám umožňuje spouštět testy výkonu webu na vašich stránkách z mnoha různých míst po celém světě v mnoha různých prohlížečích.

WebPagetest API

Zadejte svůj web a klikněte na Spustit test. Dále uvidíte výstupní okno jako níže

WebPagetest API

Na této stránce naleznete hodnoty pro následující parametry vaší webové stránky

  • Doba načítání – Doba potřebná k načtení stránky
  • First Byte Time – Čas, kdy se váš požadavek začal provádět
  • Velikost stránky – Celková velikost vaší webové stránky
  • Požadavky – Počet požadavků, které vaše webová stránka učinila.

WebPagetest API

Webpagetest má 2 primární API

  1. Spustit testy – http://www.webpagetest.org/runtest.php.
  2. Chcete-li zkontrolovat stav testu - http://www.webpagetest.org/testStatus.php
  3. Chcete-li získat výsledky testu - http://www.webpagetest.org/testStatus.php

Spuštění testů:

  • Chcete-li spustit test, můžete provést GET nebo POST http://www.webpagetest.org/runtest.php.
  • Jako odpověď budete buď přesměrováni na stránku s výsledky, nebo obdržíte odpověď XML (v závislosti na tom, zda bylo požadováno XML).
  • Abyste mohli používat Webpagetest API, potřebujete API KEY a pro získání API KEY musíte kontaktovat wepagetest.org. S tímto klíčem API můžete odeslat max. 100 testů za den, více potřebujete soukromou instanci. Pro soukromou instanci – nastavte testovací prostředí na vlastním serveru.
  • Vzorek - http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>

Nastavit parametry

  • URL – URL k testování
  • běhy – Počet zkušebních běhů
  • fvonly – Nastavením na 1 přeskočíte test opakovaného zobrazení
  • f – Formát odpovědi. Nastavte na XML, chcete-li požadovat odpověď XML, nebo JSON pro odpověď zakódovanou ve formátu JSON
  • k – API klíč (vyžadováno pro veřejnou instanci)

Chcete-li zkontrolovat stav testu

  • Jakmile odešlete test, obdržíte následující odpověď XML.

Zkontrolujte stav testu

  • V odpovědi zkontrolujte pole testId a poznamenejte si to
  • Webpagetest je bezplatný a oblíbený nástroj, takže pro zajištění spravedlivého využití musí váš požadavek stát ve frontě a čekat, až na vás přijde řada.
  • Stav testu můžete zkontrolovat provedením GET na http://www.webpagetest.org/testStatus.php s vaším testovacím ID.
  • Příklad - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ

Zkontrolujte stav testu

Tyto informace poskytují ID testu, čas zahájení, počet spuštění požadovaného testu atd.

Chcete-li zkontrolovat výsledky testu

Předat testované API – http://www.webpagetest.org/xmlResult/141107_12_BXZ/

Výsledky testu uvidíte ve formátu XML, jak je uvedeno níže

Zkontrolujte výsledky testu

Ukázka kódu PHP pro použití rozhraní API Webpagetest

	<?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;
	?>
  • Nyní po nějaké době znovu zavolejte, abyste získali výsledky testu
 <?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;
	}
	?>