WebPagetest API -opastus ja esimerkki

Ennen kuin opimme lisää verkkosivutestisovellusliittymästä, ymmärrämme-

Mikä on WebPagetest?

Webpagetest on yksi suosituimmista ja ilmaisimmista työkaluista verkkosivun suorituskyvyn mittaamiseen. Webpagetestin avulla voit suorittaa web-suorituskykytestejä sivustollasi useista eri paikoista ympäri maailmaa useilla eri selaimilla.

WebPagetest API

Kirjoita verkkosivustosi ja napsauta Aloita testi. Seuraavaksi näet tulosikkunan, kuten alla

WebPagetest API

Tältä sivulta löydät arvot seuraaville verkkosivusi parametreille

  • Latausaika – Sivun lataamiseen tarvittava aika
  • Ensimmäisen tavun aika – Aika, jolloin pyyntösi aloitettiin suorittamaan
  • Sivun koko – Web-sivusi kokonaiskoko
  • Pyynnöt – Verkkosivusi tekemien pyyntöjen määrä.

WebPagetest API

Webpagetestissä on 2 ensisijaista sovellusliittymää

  1. Testien suorittaminen - http://www.webpagetest.org/runtest.php.
  2. Testin tilan tarkistaminen - http://www.webpagetest.org/testStatus.php
  3. Saadaksesi testitulokset - http://www.webpagetest.org/testStatus.php

Testien suorittaminen:

  • Suorittaaksesi testin voit tehdä GET- tai POST-viestin http://www.webpagetest.org/runtest.php.
  • Vastauksena sinut joko ohjataan uudelleen tulossivulle tai saat XML-vastauksen (riippuen siitä, pyydettiinkö XML:ää).
  • Tarvitset API-AVAIN käyttääksesi Webpagetest-sovellusliittymää, ja sinun on otettava yhteyttä wepagetest.orgiin saadaksesi API-AVAIN. Tällä API-avaimella voit lähettää enintään 100 testiä päivässä, jotta tarvitset enemmän yksityisen esiintymän. Yksityinen esimerkki – määritä testiympäristö omalle palvelimellesi.
  • näyte - http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>

Aseta parametrit

  • URL – testattava URL-osoite
  • ajot – testiajojen määrä
  • fvonly – Aseta arvoksi 1 ohittaaksesi Repeat View -testin
  • f – Vastausmuoto. Aseta XML pyytääksesi XML-vastausta tai JSON JSON-koodattua vastausta varten
  • k – API-avain (pakollinen julkiseen käyttöön)

Testin tilan tarkistaminen

  • Kun lähetät testin, saat seuraavan XML-vastauksen.

Tarkista testin tila

  • Tarkista testId-kenttä vastauksessa ja merkitse se muistiin
  • Webpagetest on ilmainen ja suosittu työkalu, joten oikeudenmukaisen käytön varmistamiseksi Pyyntösi on seisottava jonossa ja odotettava vuoroasi.
  • Voit tarkistaa testin tilan siirtymällä osoitteeseen http://www.webpagetest.org/testStatus.php testitunnuksellasi.
  • Esimerkki - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ

Tarkista testin tila

Nämä tiedot antavat testitunnuksen, aloitusajan, pyydetyn testin ajojen lukumäärän jne.

Testitulosten tarkistamiseen

Välitä testattu API:lle – http://www.webpagetest.org/xmlResult/141107_12_BXZ/

Näet testitulokset XML-muodossa, kuten alla

Tarkista testitulokset

Php-koodiesimerkki Webpagetest API:n käyttöä varten

	<?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;
	?>
  • Soita nyt uusi puhelu jonkin ajan kuluttua saadaksesi testitulokset
 <?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;
	}
	?>