Tutorial sull'API WebPagetest con esempio

โšก Riepilogo intelligente

L'API WebPageTest invia test di performance in modo programmatico utilizzando le chiavi API e l'endpoint runtest.php. LessLe nostre competenze comprendono l'autenticazione, i formati delle richieste, la gestione delle risposte JSON e XML e la lettura efficace dei dati dei risultati dei test.

  • โšก endpoint: Invia un messaggio POST o GET al file runtest.php.
  • ๐Ÿ”‘ Autorizzazione: Intestazione X-WPT-API-KEY.
  • ๐Ÿ“Š Formato: f=json o f=xml.

API di test della pagina Web

Prima di saperne di piรน sull'API webpagetest, capiamo:

Cos'รจ WebPagetest?

Webpagetest รจ uno degli strumenti piรน popolari e gratuiti per misurare le prestazioni delle pagine web. Webpagetest ti consente di eseguire test delle prestazioni web sul tuo sito da diverse localitร  in tutto il mondo in diversi browser.

API di test della pagina Web

Inserisci il tuo sito web e fai clic su Avvia test. Successivamente, vedrai la finestra di output come di seguito

API di test della pagina Web

Da questa pagina puoi trovare i valori per i seguenti parametri della tua pagina web

  • Tempo di caricamento: il tempo richiesto per caricare la pagina
  • First Byte Time: ora in cui รจ iniziata l'esecuzione della richiesta
  • Dimensione pagina: dimensione totale della tua pagina Web
  • Richieste: numero di richieste effettuate dalla tua pagina Web.

API di test della pagina Web

Webpagetest ha 2 API primarie

  1. Per eseguire i test โ€“ http://www.webpagetest.org/runtest.php.
  2. Per verificare lo stato del test โ€“ http://www.webpagetest.org/
  3. Per ottenere i risultati del test โ€“ http://www.webpagetest.org/

Per eseguire i test:

  • Per eseguire un test puoi effettuare un GET o un POST http://www.webpagetest.org/.
  • In risposta, verrai reindirizzato alla pagina dei risultati o riceverai una risposta XML (a seconda se รจ stato richiesto XML).
  • Hai bisogno della CHIAVE API per utilizzare l'API Webpagetest e devi contattare wepagetest.org per ottenere la tua CHIAVE API. Con questa chiave API, puoi inviare un massimo di 100 test al giorno, inoltre hai bisogno di un'istanza privata. Per l'istanza privata: configura un ambiente di test sul tuo server.
  • Campione - http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>

Imposta i parametri

  • URL - URL da testare
  • esecuzioni: numero di esecuzioni di test
  • fvonly โ€“ Imposta su 1 per saltare il test di ripetizione visualizzazione
  • f โ€“ Formato della risposta. Imposta su XML per richiedere una risposta XML o JSON per una risposta codificata JSON
  • k โ€“ Chiave API (richiesto per l'istanza pubblica)

Per verificare lo stato del test

  • Dopo aver inviato un test, riceverai la seguente risposta XML.

Controlla lo stato del test

  • Controlla il campo testId in risposta e annotalo
  • Webpagetest รจ uno strumento gratuito e popolare, quindi per garantire un utilizzo corretto, la tua richiesta deve rimanere in coda e attendere il tuo turno.
  • Puoi controllare lo stato del test eseguendo un GET su http://www.webpagetest.org/testStatus.php con il tuo ID test.
  • Esempio - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ

Controlla lo stato del test

Queste informazioni forniscono l'ID del test, l'ora di inizio, il numero di esecuzioni del test richieste, ecc.

Per controllare i risultati del test

Passa il test all'API โ€“ http://www.webpagetest.org/xmlResult/141107_12_BXZ/

Vedrai i risultati del test in formato XML come di seguito

Controlla i risultati del test

Php Code esempio di utilizzo dell'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;
	?>
  • Ora effettua un'altra chiamata dopo un po' di tempo per ottenere i risultati del test
 <?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;
	}
	?>

DOMANDE FREQUENTI

Registrati su webpagetest.org e richiedi una chiave dalla dashboard. I piani a pagamento partono da 15 dollari al mese.

Gli strumenti di intelligenza artificiale analizzano i file JSON, riepilogano i Core Web Vitals, segnalano le regressioni e suggeriscono soluzioni per immagini, CSS o JavaScript.

Sรฌ. Copilot genera Nodo e Python script che inviano test, verificano lo stato e analizzano i risultati.

Riassumi questo post con: