WebPagetest API oktatóanyag példával

Mielőtt többet megtudnánk a weblapteszt API-ról, értsük meg,

Mi az a WebPagetest?

A Webpagetest az egyik legnépszerűbb és ingyenes eszköz a weboldal teljesítményének mérésére. A Weboldalteszt lehetővé teszi webes teljesítménytesztek futtatását webhelyén a világ számos pontjáról, számos különböző böngészőben.

Weboldalteszt API

Adja meg webhelyét, és kattintson a Teszt indítása gombra. Ezután megjelenik az alábbi kimeneti ablak

Weboldalteszt API

Ezen az oldalon a weboldala következő paramétereinek értékeit találhatja meg

  • Betöltési idő – Az oldal betöltéséhez szükséges idő
  • Első bájtidő – Az az időpont, amikor a kérés végrehajtása megkezdődött
  • Oldalméret – A weboldal teljes mérete
  • Kérések – Weboldala által benyújtott kérések száma.

Weboldalteszt API

A Weboldalteszt 2 elsődleges API-val rendelkezik

  1. Tesztek futtatása – http://www.webpagetest.org/runtest.php.
  2. A teszt állapotának ellenőrzése - http://www.webpagetest.org/testStatus.php
  3. A teszteredmények megszerzése – http://www.webpagetest.org/testStatus.php

A tesztek futtatásához:

  • A teszt futtatásához GET vagy POST küldhet http://www.webpagetest.org/runtest.php.
  • Válaszul vagy átirányítják az eredményoldalra, vagy XML-választ kap (attól függően, hogy XML-t kértek-e).
  • A Webpagetest API használatához API-KULCS szükséges, az API-KULCS beszerzéséhez pedig kapcsolatba kell lépnie a wepagetest.org oldallal. Ezzel az API-kulccsal naponta legfeljebb 100 tesztet küldhet be, ha több privát példányra van szüksége. Privát példány esetén – állítson be tesztkörnyezetet a saját szerverén.
  • minta – http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>

Paraméterek beállítása

  • URL – tesztelendő URL
  • futtatások – Próbafutások száma
  • fvonly – Állítsa 1-re a Repeat View teszt kihagyásához
  • f – Válaszformátum. Állítsa XML-re az XML-válasz kéréséhez, vagy JSON-ra JSON-kódolt válasz esetén
  • k – API kulcs (nyilvános esetben kötelező)

A teszt állapotának ellenőrzéséhez

  • Miután elküldte a tesztet, a következő XML-választ kapja.

Ellenőrizze a teszt állapotát

  • A válaszban ellenőrizze a tesztazonosító mezőt, és jegyezze fel
  • A Webpagetest egy ingyenes és népszerű eszköz, így a tisztességes használat érdekében a Kérésének a sorban kell állnia, és ki kell várnia a sorra.
  • A teszt állapotát úgy ellenőrizheti, hogy a tesztazonosítójával ellátogat a http://www.webpagetest.org/testStatus.php címre.
  • Példa - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ

Ellenőrizze a teszt állapotát

Ez az információ megadja a tesztazonosítót, a kezdési időpontot, a kért teszt futtatások számát stb.

A teszteredmények ellenőrzéséhez

Adja át a tesztelt az API-nak – http://www.webpagetest.org/xmlResult/141107_12_BXZ/

A teszteredményeket XML formátumban láthatja, az alábbiak szerint

Ellenőrizze a teszteredményeket

Php kód minta a Webpagetest API használatához

	<?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;
	?>
  • Most egy idő után hívjon újra, hogy megkapja a teszteredményeket
 <?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;
	}
	?>