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.

  • | Endpoint: POST ou GET runtest.php.
  • (I.e. Authentification : En-tรชte X-WPT-API-KEY.
  • (I.e. Format: f=json ou f=xml.

API de test de page Web

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.

API de test de page Web

Entrez votre site Web et cliquez sur Dรฉmarrer le test. Ensuite, vous verrez la fenรชtre de sortie comme ci-dessous

API de test de page Web

ร€ 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

  1. Pour exรฉcuter des tests โ€“ http://www.webpagetest.org/runtest.php.
  2. Pour vรฉrifier l'รฉtat du test - http://www.webpagetest.org/
  3. 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รฉrifier l'รฉtat du test

  • 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

Vรฉrifier l'รฉtat du test

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

Vรฉrifier les rรฉsultats des tests

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

FAQ

Inscrivez-vous sur webpagetest.org et demandez une clรฉ depuis le tableau de bord. Les abonnements payants commencent ร  15 $ par mois.

Les outils d'IA analysent le JSON, rรฉsument les Core Web Vitals, signalent les rรฉgressions et recommandent des corrections d'images, de CSS ou de JS.

Oui. Copilot gรฉnรจre un nล“ud et Python Scripts permettant de soumettre des tests, d'interroger l'รฉtat d'avancement et d'analyser les rรฉsultats.

Rรฉsumez cet article avec :