Tutoriel API WebPagetest avec exemple

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/testStatus.php
  3. Pour obtenir les résultats des tests – http://www.webpagetest.org/testStatus.php

Pour exécuter des tests :

  • Pour exécuter un test, vous pouvez effectuer un GET ou un POST sur http://www.webpagetest.org/runtest.php.
  • 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

Exemple de code Php pour utiliser 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;
	}
	?>