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.

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.
Inserisci il tuo sito web e fai clic su Avvia test. Successivamente, vedrai la finestra di output come di seguito
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
- Per eseguire i test โ http://www.webpagetest.org/runtest.php.
- Per verificare lo stato del test โ http://www.webpagetest.org/
- 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 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
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
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;
}
?>





