WebPagetest API vodič s primjerom
Prije nego što saznamo više o webpagetest API-ju, shvatimo -
Što je WebPagetest?
Webpagetest je jedan od najpopularnijih i besplatnih alata za mjerenje performansi web stranice. Webpagetest vam omogućuje pokretanje testova web performansi na vašoj web stranici s brojnih različitih lokacija diljem svijeta u velikom broju različitih preglednika.
Unesite svoju web stranicu i kliknite Pokreni testiranje. Zatim ćete vidjeti izlazni prozor kao ispod
Na ovoj stranici možete pronaći vrijednosti za sljedeće parametre vaše web stranice
- Vrijeme učitavanja – Vrijeme potrebno za učitavanje stranice
- Vrijeme prvog bajta – vrijeme kada se vaš zahtjev počeo izvršavati
- Veličina stranice – Ukupna veličina vaše web stranice
- Zahtjevi – Broj zahtjeva koje je vaša web stranica uputila.
WebPagetest API
Webpagetest ima 2 primarna API-ja
- Za pokretanje testova – http://www.webpagetest.org/runtest.php.
- Za provjeru statusa testa – http://www.webpagetest.org/testStatus.php
- Da biste dobili rezultate testa – http://www.webpagetest.org/testStatus.php
Za pokretanje testova:
- Za pokretanje testa možete napraviti GET ili POST na http://www.webpagetest.org/runtest.php.
- Kao odgovor, ili ćete biti preusmjereni na stranicu s rezultatima ili ćete dobiti XML odgovor (ovisno o tome je li XML zatražen).
- Potreban vam je API KEY za korištenje Webpagetest API-ja, a morate kontaktirati wepagetest.org da biste dobili API KEY. S ovim ključem API-ja možete podnijeti najviše 100 testova dnevno za više što vam je potrebna privatna instanca. Za privatni primjer – postavite testno okruženje na vlastitom poslužitelju.
- Uzorak – http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>
Postavite parametre
- URL – URL za testiranje
- runs – Broj testnih vožnji
- fvonly – Postavite na 1 da biste preskočili test ponavljanja prikaza
- f – Format odgovora. Postavite na XML za traženje XML odgovora ili JSON za JSON kodirani odgovor
- k – API ključ (potrebno za javnu instancu)
Za provjeru statusa testa
- Nakon što pošaljete test, dobit ćete sljedeći XML odgovor.
- Provjerite polje testId kao odgovor i zabilježite ga
- Webpagetest je besplatan i popularan alat kako bi se osigurala poštena upotreba, vaš Zahtjev mora stajati u redu i čekati na vaš red.
- Status testa možete provjeriti GET-om na http://www.webpagetest.org/testStatus.php sa svojim ID-om testa.
- Primjer - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ
Ove informacije daju ID testa, vrijeme početka, broj pokretanja koje je zahtijevao test itd.
Za provjeru rezultata testa
Prenesite testirano API-ju – http://www.webpagetest.org/xmlResult/141107_12_BXZ/
Vidjet ćete rezultate testa u XML formatu kao u nastavku
Php uzorak koda za korištenje Webpagetest API-ja
<?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; ?>
- Sada ponovno nazovite nakon nekog vremena kako biste dobili rezultate testa
<?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; } ?>