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.

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/testStatus.php
  3. 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 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

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