WebPagetest API Tutorial med exempel

Innan vi lär oss mer om webpagetest API, låt oss förstå-

Vad är WebPagetest?

Webpagetest är ett av de mest populära och gratis verktygen för att mäta webbsidors prestanda. Webpagetest gör att du kan köra webbprestandatester på din webbplats från ett antal olika platser över hela världen i ett antal olika webbläsare.

WebPagetest API

Gå in på din webbplats och klicka på Starta test. Därefter kommer du att se utdatafönstret som nedan

WebPagetest API

På den här sidan kan du hitta värden för följande parametrar på din webbsida

  • Laddningstid – Tiden kräver för att ladda sidan
  • First Byte Time – Tidpunkt då din begäran började exekveras
  • Sidstorlek – Total storlek för din webbsida
  • Förfrågningar – Antal förfrågningar som din webbsida har gjort.

WebPagetest API

Webpagetest har 2 primära API

  1. Att köra tester - http://www.webpagetest.org/runtest.php.
  2. För att kontrollera teststatus – http://www.webpagetest.org/testStatus.php
  3. För att få testresultat – http://www.webpagetest.org/testStatus.php

Så här kör du tester:

  • För att köra ett test kan du göra ett GET eller ett POST till http://www.webpagetest.org/runtest.php.
  • Som svar kommer du antingen att omdirigeras till resultatsidan eller så får du ett XML-svar (beroende på om XML begärdes).
  • Du behöver API KEY för att använda Webpagetest API, och du måste kontakta wepagetest.org för att få din API KEY. Med denna API-nyckel kan du skicka in max 100 tester per dag för mer du behöver en privat instans. För privata exempel – ställ in en testmiljö på din egen server.
  • Prov – http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>

Ställ in parametrar

  • URL – URL som ska testas
  • körningar – Antal testkörningar
  • fvonly – Ställ in på 1 för att hoppa över Repeat View-testet
  • f – Svarsformat. Ställ in på XML för att begära ett XML-svar eller JSON för JSON-kodat svar
  • k – API-nyckel (krävs för offentlig instans)

För att kontrollera teststatus

  • När du har skickat in ett test får du följande XML-svar.

Kontrollera teststatus

  • Kontrollera testId-fältet som svar och notera det
  • Webpagetest är ett gratis och populärt verktyg så för att säkerställa rättvis användning måste din förfrågan stå i kön och vänta på din tur.
  • Du kan kontrollera teststatus genom att göra en GET till http://www.webpagetest.org/testStatus.php med ditt test-ID.
  • Exempel - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ

Kontrollera teststatus

Denna information ger test-ID, starttid, antal körningar som testet begärt, etc.

För att kontrollera testresultat

Passera testet till API - http://www.webpagetest.org/xmlResult/141107_12_BXZ/

Du kommer att se testresultaten i XML-format som nedan

Kontrollera testresultat

Php-kodexempel för att använda Webpagetest API

	<?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;
	?>
  • Ring nu ett nytt samtal efter en tid för att få testresultat
 <?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;
	}
	?>