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.

  • โšก Punct final: POST sau GET runtest.php.
  • ๐Ÿ”‘ Autentificare: Antetul X-WPT-API-KEY.
  • ๐Ÿ“Š Format: f=json sau f=xml.

API-ul WebPagetest

รŽ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.

API-ul WebPagetest

Introduceศ›i site-ul dvs. ศ™i faceศ›i clic pe Start Test. รŽn continuare, veศ›i vedea fereastra de ieศ™ire ca mai jos

API-ul WebPagetest

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

  1. Pentru a rula teste - http://www.webpagetest.org/runtest.php.
  2. Pentru a verifica starea testului โ€“ http://www.webpagetest.org/
  3. 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 starea testului

  • 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

Verificaศ›i starea testului

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

Verificaศ›i rezultatele testelor

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;
	}
	?>

รŽntrebฤƒri frecvente

รŽnregistreazฤƒ-te pe webpagetest.org ศ™i solicitฤƒ o cheie din tabloul de bord. Abonamentele plฤƒtite รฎncep de la 15 USD lunar.

Instrumentele de inteligenศ›ฤƒ artificialฤƒ analizeazฤƒ JSON, rezumฤƒ Core Web Vitals, semnaleazฤƒ regresii ศ™i recomandฤƒ remedieri pentru imagini, CSS sau JS.

Da. Copilot genereazฤƒ Node ศ™i Python scripturi care trimit teste, stฤƒrile sondajelor ศ™i analizeazฤƒ rezultatele.

Rezumaศ›i aceastฤƒ postare cu: