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.

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.
Voer uw website in en klik op Test starten. Vervolgens ziet u het uitvoervenster zoals hieronder
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
- Tests uitvoeren โ http://www.webpagetest.org/runtest.php.
- Teststatus controleren โ http://www.webpagetest.org/
- 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 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
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
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;
}
?>





