WebPagetest API-zelfstudie met voorbeeld

Voordat we meer te weten komen over de webpaginatest-API, moeten we eerst begrijpen:

Wat is WebPagetest?

Webpagetest is een van de meest populaire en gratis tools voor het meten van de prestaties van webpagina's. Met Webpagetest kunt u webprestatietests op uw site uitvoeren vanaf een aantal verschillende locaties over de hele wereld in een aantal verschillende browsers.

WebPagetest-API

Voer uw website in en klik op Test starten. Vervolgens ziet u het uitvoervenster zoals hieronder

WebPagetest-API

Op deze pagina kunt u waarden vinden voor de volgende parameters van uw webpagina

  • Laadtijd – De tijd die nodig is om de pagina te laden
  • Eerste bytetijd – Tijd waarop uw verzoek werd uitgevoerd
  • Paginagrootte – Totale grootte voor uw webpagina
  • Verzoeken – Aantal verzoeken dat uw webpagina heeft gedaan.

WebPagetest-API

Webpagetest heeft 2 primaire API's

  1. Tests uitvoeren – http://www.webpagetest.org/runtest.php.
  2. Teststatus controleren – http://www.webpagetest.org/testStatus.php
  3. Testresultaten verkrijgen – http://www.webpagetest.org/testStatus.php

Tests uitvoeren:

  • Om een ​​test uit te voeren, kunt u een GET- of een POST-opdracht maken http://www.webpagetest.org/runtest.php.
  • Als reactie hierop wordt u doorgestuurd naar de resultatenpagina of ontvangt u een XML-antwoord (afhankelijk van of XML is aangevraagd).
  • U heeft een API KEY nodig om de Webpagetest API te gebruiken, en u moet contact opnemen met wepagetest.org om uw API KEY te verkrijgen. Met deze API-sleutel kunt u maximaal 100 tests per dag indienen. Voor meer tests heeft u een privé-instantie nodig. Voor een privé-instantie: zet een testomgeving op uw eigen server op.
  • Steekproef - http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>

Parameters instellen

  • URL – URL die moet worden getest
  • runs – Aantal testruns
  • fvonly – Stel in op 1 om de Repeat View-test over te slaan
  • f – Antwoordformaat. Stel in op XML om een ​​XML-antwoord aan te vragen of JSON voor een JSON-gecodeerd antwoord
  • k – API-sleutel (vereist voor openbare instanties)

Om de teststatus te controleren

  • Zodra u een test indient, ontvangt u het volgende XML-antwoord.

Controleer de teststatus

  • Controleer het testId-veld als reactie en noteer het
  • Webpagetest is een gratis en populair hulpmiddel. Om eerlijk gebruik te garanderen, moet uw verzoek in de wachtrij staan ​​en op uw beurt wachten.
  • U kunt de teststatus controleren door een GET uit te voeren naar http://www.webpagetest.org/testStatus.php met uw test-ID.
  • Voorbeeld - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ

Controleer de teststatus

Deze informatie bevat de test-ID, de starttijd, het aantal uitvoeringen dat de test heeft aangevraagd, enz.

Testresultaten controleren

Geef de geteste door aan de API – http://www.webpagetest.org/xmlResult/141107_12_BXZ/

U ziet de testresultaten in XML-formaat, zoals hieronder

Testresultaten controleren

PHP-codevoorbeeld om de Webpagetest API te gebruiken

	<?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;
	?>
  • Bel nu na enige tijd opnieuw om de testresultaten te krijgen
 <?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;
	}
	?>