WebPagetest API výukový program s příkladem
Než se dozvíme více o webpagetest API, pojďme si porozumět-
Co je WebPagetest?
Webpagetest je jedním z nejpopulárnějších a bezplatných nástrojů pro měření výkonu webových stránek. Webpagetest vám umožňuje spouštět testy výkonu webu na vašich stránkách z mnoha různých míst po celém světě v mnoha různých prohlížečích.
Zadejte svůj web a klikněte na Spustit test. Dále uvidíte výstupní okno jako níže
Na této stránce naleznete hodnoty pro následující parametry vaší webové stránky
- Doba načítání – Doba potřebná k načtení stránky
- First Byte Time – Čas, kdy se váš požadavek začal provádět
- Velikost stránky – Celková velikost vaší webové stránky
- Požadavky – Počet požadavků, které vaše webová stránka učinila.
WebPagetest API
Webpagetest má 2 primární API
- Spustit testy – http://www.webpagetest.org/runtest.php.
- Chcete-li zkontrolovat stav testu - http://www.webpagetest.org/testStatus.php
- Chcete-li získat výsledky testu - http://www.webpagetest.org/testStatus.php
Spuštění testů:
- Chcete-li spustit test, můžete provést GET nebo POST http://www.webpagetest.org/runtest.php.
- Jako odpověď budete buď přesměrováni na stránku s výsledky, nebo obdržíte odpověď XML (v závislosti na tom, zda bylo požadováno XML).
- Abyste mohli používat Webpagetest API, potřebujete API KEY a pro získání API KEY musíte kontaktovat wepagetest.org. S tímto klíčem API můžete odeslat max. 100 testů za den, více potřebujete soukromou instanci. Pro soukromou instanci – nastavte testovací prostředí na vlastním serveru.
- Vzorek - http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>
Nastavit parametry
- URL – URL k testování
- běhy – Počet zkušebních běhů
- fvonly – Nastavením na 1 přeskočíte test opakovaného zobrazení
- f – Formát odpovědi. Nastavte na XML, chcete-li požadovat odpověď XML, nebo JSON pro odpověď zakódovanou ve formátu JSON
- k – API klíč (vyžadováno pro veřejnou instanci)
Chcete-li zkontrolovat stav testu
- Jakmile odešlete test, obdržíte následující odpověď XML.
- V odpovědi zkontrolujte pole testId a poznamenejte si to
- Webpagetest je bezplatný a oblíbený nástroj, takže pro zajištění spravedlivého využití musí váš požadavek stát ve frontě a čekat, až na vás přijde řada.
- Stav testu můžete zkontrolovat provedením GET na http://www.webpagetest.org/testStatus.php s vaším testovacím ID.
- Příklad - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ
Tyto informace poskytují ID testu, čas zahájení, počet spuštění požadovaného testu atd.
Chcete-li zkontrolovat výsledky testu
Předat testované API – http://www.webpagetest.org/xmlResult/141107_12_BXZ/
Výsledky testu uvidíte ve formátu XML, jak je uvedeno níže
Ukázka kódu PHP pro použití rozhraní API 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; ?>
- Nyní po nějaké době znovu zavolejte, abyste získali výsledky testu
<?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; } ?>