Tutorial API WebPagetest cu exemplu
Înainte de a afla mai multe despre API-ul webpagetest, să înțelegem-
Ce este WebPagetest?
Webpagetest este unul dintre cele mai populare și gratuite instrumente pentru măsurarea performanței paginilor web. Webpagetest vă permite să rulați teste de performanță web pe site-ul dvs. dintr-un număr de locații diferite din întreaga lume, într-un număr de browsere diferite.
Introduceți site-ul dvs. și faceți clic pe Start Test. În continuare, veți vedea fereastra de ieșire ca mai jos
Din această pagină, puteți găsi valori pentru următorii parametri ai paginii dvs. web
- Timp de încărcare – Timpul necesar pentru încărcarea paginii
- Ora primului octet – Ora la care cererea dvs. a început să se execute
- Dimensiunea paginii – Dimensiunea totală pentru pagina dvs. Web
- Cereri – Numărul de solicitări făcute de pagina dvs. web.
API-ul WebPagetest
Webpagetest are 2 API primare
- Pentru a rula teste - http://www.webpagetest.org/runtest.php.
- Pentru a verifica starea testului – http://www.webpagetest.org/testStatus.php
- Pentru a obține rezultatele testelor - http://www.webpagetest.org/testStatus.php
Pentru a rula teste:
- Pentru a rula un test, puteți face un GET sau un POST către http://www.webpagetest.org/runtest.php.
- Ca răspuns, fie veți fi redirecționat către pagina de rezultate, fie veți primi un răspuns XML (în funcție de dacă XML a fost solicitat).
- Aveți nevoie de API KEY pentru a utiliza Webpagetest API și trebuie să contactați wepagetest.org pentru a obține API KEY. Cu această cheie API, puteți trimite maximum 100 de teste pe zi pentru mai multe de care aveți nevoie de o instanță privată. Pentru instanță privată – configurați un mediu de testare pe propriul dvs. server.
- Probă - http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>
Setați parametrii
- URL – URL de testat
- rulări – Numărul de rulări de testare
- fvonly – Setați la 1 pentru a sări peste testul Repeat View
- f – Format de răspuns. Setați la XML pentru a solicita un răspuns XML sau JSON pentru răspunsul codificat JSON
- k – Cheie API (necesar pentru instanța publică)
Pentru a verifica starea testului
- Odată ce trimiteți un test, veți primi următorul răspuns XML.
- Verificați câmpul testId ca răspuns și notați-l
- Webpagetest este un instrument gratuit și popular, astfel încât, pentru a asigura o utilizare corectă, cererea dvs. trebuie să stea la coadă și să vă aștepte rândul.
- Puteți verifica starea testului făcând un GET la http://www.webpagetest.org/testStatus.php cu ID-ul testului.
- Exemplu - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ
Aceste informații oferă ID-ul testului, ora de începere, numărul de rulări solicitate de test etc.
Pentru a verifica rezultatele testelor
Treceți testul la API - http://www.webpagetest.org/xmlResult/141107_12_BXZ/
Veți vedea rezultatele testului în format XML, ca mai jos
Exemplu de cod PHP pentru a utiliza API-ul Webpagetest
<?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; ?>
- Acum faceți un alt apel după ceva timp pentru a obține rezultate ale testului
<?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; } ?>