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.
Adja meg webhelyét, és kattintson a Teszt indítása gombra. Ezután megjelenik az alábbi kimeneti ablak
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
- Tesztek futtatása – http://www.webpagetest.org/runtest.php.
- A teszt állapotának ellenőrzése - http://www.webpagetest.org/testStatus.php
- 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.
- 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
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
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; } ?>