WebPagetest API -opastus ja esimerkki

⚡ Älykäs yhteenveto

WebPageTest API lähettää suorituskykytestejä ohjelmallisesti käyttämällä API-avaimia ja runtest.php-päätepistettä. LessOpinnot kattavat todennuksen, pyyntömuodot, JSON- ja XML-vastausten käsittelyn sekä testitulosten tehokkaan lukemisen.

  • ⚡ Endpoint: POST- tai GET-tiedosto runtest.php.
  • 🔑 Todennus: X-WPT-API-KEY-otsikko.
  • 📊 Format: f=json tai f=xml.

WebPagetest API

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/
  3. Saadaksesi testitulokset - http://www.webpagetest.org/

Testien suorittaminen:

  • Suorittaaksesi testin voit tehdä GET- tai POST-viestin http://www.webpagetest.org/.
  • 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 - URL testattavaksi
  • 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 Code esimerkki Webpagetest API:n käytöstä

	<?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;
	}
	?>

UKK

Rekisteröidy osoitteessa webpagetest.org ja pyydä avainta kojelaudasta. Maksulliset paketit alkavat 15 dollarista kuukaudessa.

Tekoälytyökalut jäsentävät JSON-tiedostoja, tiivistävät Core Web Vitals -tiedot, merkitsevät regressiot ja suosittelevat kuva-, CSS- tai JS-korjauksia.

Kyllä. Copilot luo solmun ja Python skriptit, jotka lähettävät testejä, kyselyn tilan ja jäsentävät tuloksia.

Tiivistä tämä viesti seuraavasti: