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.
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/testStatus.php
- 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 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-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; } ?>