Tutoriel API WebPagetest avec exemple
โก Rรฉsumรฉ intelligent
L'API WebPageTest soumet des tests de performance par programmation en utilisant des clรฉs API et le point de terminaison runtest.php. LessCes tests couvrent l'authentification, les formats de requรชtes, la gestion des rรฉponses JSON et XML, ainsi que la lecture efficace des donnรฉes de rรฉsultats de tests.

Avant d'en savoir plus sur l'API webpagetest, comprenons-
Quโest-ce que WebPagetest ?
Webpagetest est l'un des outils les plus populaires et gratuits pour mesurer les performances des pages Web. Webpagetest vous permet d'exรฉcuter des tests de performances Web sur votre site ร partir d'un certain nombre d'emplacements diffรฉrents ร travers le monde dans un certain nombre de navigateurs diffรฉrents.
Entrez votre site Web et cliquez sur Dรฉmarrer le test. Ensuite, vous verrez la fenรชtre de sortie comme ci-dessous
ร partir de cette page, vous pouvez trouver les valeurs des paramรจtres suivants de votre page Web
- Temps de chargement โ โโTemps nรฉcessaire pour charger la page
- First Byte Time โ Heure ร laquelle votre requรชte a commencรฉ ร sโexรฉcuter
- Taille de la page โ Taille totale de votre page Web
- Requรชtes โ Nombre de demandes effectuรฉes par votre page Web.
API de test de page Web
Webpagetest a 2 API principales
- Pour exรฉcuter des tests โ http://www.webpagetest.org/runtest.php.
- Pour vรฉrifier l'รฉtat du test - http://www.webpagetest.org/
- Pour obtenir les rรฉsultats des tests โ http://www.webpagetest.org/
Pour exรฉcuter des tests :
- Pour exรฉcuter un test, vous pouvez effectuer un GET ou un POST sur http://www.webpagetest.org/.
- En rรฉponse, vous serez soit redirigรฉ vers la page de rรฉsultats, soit vous recevrez une rรฉponse XML (selon que XML a รฉtรฉ demandรฉ).
- Vous avez besoin d'une clรฉ API pour utiliser l'API Webpagetest et vous devez contacter wepagetest.org pour obtenir votre clรฉ API. Avec cette clรฉ API, vous pouvez soumettre un maximum de 100 tests par jour, pour plus vous avez besoin d'une instance privรฉe. Pour une instance privรฉe โ configurez un environnement de test sur votre propre serveur.
- Goรปter - http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>
Dรฉfinir les paramรจtres
- URL - URL ร tester
- exรฉcutions โ Nombre dโexรฉcutions de tests
- fvonly โ Rรฉglez sur 1 pour ignorer le test Rรฉpรฉter la vue
- f โ Format de rรฉponse. Dรฉfinir sur XML pour demander une rรฉponse XML ou JSON pour une rรฉponse codรฉe JSON
- k โ Clรฉ API (obligatoire pour instance publique)
Pour vรฉrifier l'รฉtat du test
- Une fois que vous aurez soumis un test, vous obtiendrez la rรฉponse XML suivante.
- Vรฉrifiez le champ testId en rรฉponse et notez-le
- Webpagetest est un outil gratuit et populaire, donc pour garantir une utilisation รฉquitable, votre demande doit rester dans la file d'attente et attendre votre tour.
- Vous pouvez vรฉrifier l'รฉtat du test en effectuant un GET sur http://www.webpagetest.org/testStatus.php avec votre identifiant de test.
- Exemple - http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ
Ces informations donnent l'ID du test, l'heure de dรฉbut, le nombre d'exรฉcutions du test demandรฉ, etc.
Pour vรฉrifier les rรฉsultats des tests
Passer le testรฉ ร lโAPI โ http://www.webpagetest.org/xmlResult/141107_12_BXZ/
Vous verrez les rรฉsultats du test au format XML comme ci-dessous
Php Code Exemple d'utilisation de l'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; ?>
- Maintenant, passez un autre appel aprรจs un certain temps pour obtenir les rรฉsultats des tests
<?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;
}
?>





