WebPagetest API-zelfstudie met voorbeeld

โšก Slimme samenvatting

De WebPageTest API dient prestatietests programmatisch in met behulp van API-sleutels en het runtest.php-eindpunt. LessDe modules behandelen authenticatie, aanvraagformaten, de verwerking van JSON- en XML-reacties en het effectief lezen van testresultaten.

  • โšก eindpunt: POST of GET runtest.php.
  • ๐Ÿ”‘ Authentiek: X-WPT-API-KEY-header.
  • ๐Ÿ“Š Formaat: f=json of f=xml.

WebPagetest-API

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/
  3. Testresultaten verkrijgen โ€“ http://www.webpagetest.org/

Tests uitvoeren:

  • Om een โ€‹โ€‹test uit te voeren, kunt u een GET- of een POST-opdracht maken http://www.webpagetest.org/.
  • 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 getest worden
  • 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 Code voorbeeld van het gebruik van de 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;
	?>
  • 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;
	}
	?>

Veelgestelde vragen

Meld je aan op webpagetest.org en vraag een testcode aan via het dashboard. Betaalde abonnementen beginnen bij $15 per maand.

AI-tools analyseren JSON, vatten Core Web Vitals samen, signaleren regressies en bevelen oplossingen aan voor afbeeldingen, CSS of JavaScript.

Ja. Copilot genereert Node en Python Scripts die tests indienen, de status peilen en de resultaten analyseren.

Vat dit bericht samen met: