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.
Kirjoita verkkosivustosi ja napsauta Aloita testi. Seuraavaksi näet tulosikkunan, kuten alla
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ää
- Testien suorittaminen - http://www.webpagetest.org/runtest.php.
- Testin tilan tarkistaminen - http://www.webpagetest.org/testStatus.php
- 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 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
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
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; } ?>