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.
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.
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
- Para ejecutar pruebas – http://www.webpagetest.org/runtest.php.
- Para verificar el estado de la prueba – http://www.webpagetest.org/testStatus.php
- 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.
- 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
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.
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; } ?>