Tutorial API WebPagetest cu exemplu
โก Rezumat inteligent
API-ul WebPageTest trimite teste de performanศฤ programatic folosind chei API ศi endpoint-ul runtest.php. LessAcoperฤ autentificarea, formatele de solicitฤri, gestionarea rฤspunsurilor JSON ศi XML ศi citirea eficientฤ a datelor rezultatelor testelor.

ร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/
- Pentru a obศine rezultatele testelor - http://www.webpagetest.org/
Pentru a rula teste:
- Pentru a rula un test, puteศi face un GET sau un POST cฤtre http://www.webpagetest.org/.
- 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 a fi 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
php Code exemplu de utilizare a API-ului 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;
}
?>





