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.

WebPagetest API

Unesite svoju web stranicu i kliknite Pokreni testiranje. Zatim ćete vidjeti izlazni prozor kao ispod

WebPagetest API

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

  1. Za pokretanje testova – http://www.webpagetest.org/runtest.php.
  2. Za provjeru statusa testa – http://www.webpagetest.org/testStatus.php
  3. 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 status testa

  • 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

Provjerite status testa

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

Provjerite rezultate testa

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