Tutorial de API de WebPagetest con ejemplo

Antes de aprender más sobre la API de prueba de página web, comprendamos:

¿Qué es WebPageTest?

Webpagetest es una de las herramientas más populares y gratuitas para medir el rendimiento de una página web. Webpagetest le permite ejecutar pruebas de rendimiento web en su sitio desde diferentes ubicaciones en todo el mundo en varios navegadores diferentes.

API de prueba de página web

Ingrese a su sitio web y haga clic en Iniciar prueba. A continuación, verá la ventana de salida como se muestra a continuación.

API de prueba de página web

Desde esta página, puede encontrar valores para los siguientes parámetros de su página web

  • Tiempo de carga: tiempo necesario para cargar la página.
  • Hora del primer byte: hora en la que su solicitud comenzó a ejecutarse
  • Tamaño de página: tamaño total de su página web
  • Solicitudes: número de solicitudes realizadas por su página web.

API de prueba de página web

Webpagetest tiene 2 API principales

  1. Para ejecutar pruebas – http://www.webpagetest.org/runtest.php.
  2. Para verificar el estado de la prueba – http://www.webpagetest.org/testStatus.php
  3. Para obtener los resultados de la prueba: http://www.webpagetest.org/testStatus.php

Para ejecutar pruebas:

  • Para ejecutar una prueba, puede realizar un GET o un POST para http://www.webpagetest.org/runtest.php.
  • En respuesta, será redirigido a la página de resultados o recibirá una respuesta XML (dependiendo de si se solicitó XML).
  • Necesita API KEY para utilizar Webpagetest API y debe comunicarse con wepagetest.org para obtener su API KEY. Con esta clave API, puede enviar un máximo de 100 pruebas por día; para más, necesita una instancia privada. Para instancia privada: configure un entorno de prueba en su propio servidor.
  • Muestra - http://www.webpagetest.org/runtest.php?url=guru99.com&runs=1&f=xml&k=<your-api-key>

Establecer parámetros

  • URL: URL que se va a probar
  • ejecuciones: número de ejecuciones de prueba
  • fvonly: establezca en 1 para omitir la prueba de repetición de vista
  • f – Formato de respuesta. Establezca en XML para solicitar una respuesta XML o JSON para una respuesta codificada en JSON.
  • k – Clave API (requerido para instancia pública)

Para verificar el estado de la prueba

  • Una vez que envíe una prueba, recibirá la siguiente respuesta XML.

Verificar el estado de la prueba

  • Verifique el campo testId en respuesta y anótelo
  • Webpagetest es una herramienta gratuita y popular, por lo que para garantizar un uso justo, su Solicitud debe permanecer en la cola y esperar su turno.
  • Puede verificar el estado de la prueba haciendo un GET en http://www.webpagetest.org/testStatus.php con su identificación de prueba.
  • Ejemplo http://www.webpagetest.org/testStatus.php?f=xml&test=141107_12_BXZ

Verificar el estado de la prueba

Esta información proporciona el ID de la prueba, la hora de inicio, el número de ejecuciones que solicitó la prueba, etc.

Para verificar los resultados de la prueba

Pasar lo probado a la API – http://www.webpagetest.org/xmlResult/141107_12_BXZ/

Verá los resultados de la prueba en formato XML como se muestra a continuación.

Comprobar los resultados de la prueba

Ejemplo de código PHP para utilizar la API de 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;
	?>
  • Ahora haga otra llamada después de un tiempo para obtener los resultados de la prueba.
 <?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;
	}
	?>