Verificación de Nagios que simula el tiempo completo de representación web

Respuestas:

11

Selenium es el estándar de facto para la prueba de renderizado completo del navegador, así que eche un vistazo al complemento check_selenium

cagenut
fuente
1
Una gran ventaja de esta elección es que el enlace del sitio web para el complemento enlaza a un blog con estilo SF :-)
Kyle Brandt
1

¿Podrías escribir un script en un navegador? Es posible que pueda usar AppleScript en tellSafari para cargar la página y cronometrarla, si está ejecutando en una Mac.

No sé si esto está lo suficientemente cerca de un navegador 'real' para sus propósitos, pero otra opción es usar HTMLUnit , que es una biblioteca de Java que se usa para cosas como Pruebas de aceptación del usuario, Scraping de pantalla, y así ... en. Puede usar la misma biblioteca para calcular el tiempo que tarda una página en cargarse, pero obviamente se trata de un motor Java en lugar de un navegador real, por lo que el rendimiento puede no ser representativo de lo que experimenta cualquier usuario en particular. Es posible que tampoco desee ejecutar scripts Nagios basados ​​en Java.

Rico
fuente
1

Nagios Exchange tiene un complemento simple basado en PHP que comprueba el tiempo de carga de una página web e informa si tarda más de un período de tiempo específico. Se llama " Comprobar la velocidad del sitio web "

runlevelsix
fuente
Pero eso no incluye imágenes y secuencias de comandos
FrankPython
1

Tal vez Selenium-RC y esto ? IANAWD / IANAWP, por lo que no puedo decir con certeza. Acabo de escuchar muchas cosas buenas y selenio antes.

EDITAR: Sí, soy el tipo de idiota que no leyó la primera respuesta, pero procedió a reciclarla. Disculpas a todos.

songei2f
fuente
1

Puede crear un script de verificación de Nagios que inicie un navegador web. Selenium o los complementos iMacros Firefox / Chrome funcionarán bien para ese propósito. Ambos son gratuitos y de código abierto.

Ejemplo: Inicie iMacros para Firefox a través de la línea de comando y ejecute una pequeña macro como

VERSION BUILD=7110203 RECORDER=FX
TAB T=1
URL GOTO=http://serverfault.com/
TAG POS=1 TYPE=H1 ATTR=ID:h-top-questions

=> Esto le dará el tiempo exacto de carga de la página en Firefox o Chrome . Además, puede usar la misma configuración para el monitoreo de transacciones.

FrankPython
fuente
1

Quizás vale la pena echarle un vistazo: phantomjs-nagios : " Renderice una página web completa sin cabeza y pruebe el tiempo de carga con nagios".

gf_
fuente