Nagios Check qui simule le temps de rendu complet du Web


8

Est-ce que quelqu'un connaît un plugin Nagios ou un programme cli qui peut simuler le temps de chargement d'une page Web comme il le serait dans un navigateur.

Par exemple, le temps de chargement total résultant de quelque chose comme Pingdom's Full Page Test ou la chronologie que vous obtenez de Firebug.

Réponses:


11

Selenium est la norme par défaut pour les tests de rendu de navigateur complet, alors jetez un œil au plugin check_selenium


1
Un avantage majeur pour ce choix est que le lien du site Web pour le plugin renvoie à un blog avec une touche SF dessus :-)
Kyle Brandt

1

Pourriez-vous créer un script pour un navigateur? Vous pourrez peut-être utiliser AppleScript pour tellSafari pour charger la page et la chronométrer, si vous utilisez un Mac.

Je ne sais pas si cela est assez proche d'un `` vrai '' navigateur pour vos besoins, mais une autre option consiste à utiliser HTMLUnit , qui est une bibliothèque Java utilisée pour des choses telles que les tests d'acceptation des utilisateurs, le scraping d'écran, etc. sur. Vous pouvez utiliser la même bibliothèque pour chronométrer le temps de chargement d'une page, mais il s'agit évidemment d'un moteur Java plutôt que d'un véritable navigateur, de sorte que les performances peuvent ne pas être représentatives de ce que ressent un utilisateur particulier. Vous pouvez également ne pas vouloir exécuter de scripts Nagios basés sur Java.



1

Peut-être Selenium-RC et cela ? IANAWD / IANAWP, donc je ne peux pas dire avec certitude. Je viens d'entendre beaucoup de bonnes choses et du sélénium auparavant.

EDIT: Oui, je suis le genre d'idiot qui n'a pas lu la première réponse, mais a procédé à son recyclage. Toutes mes excuses.


1

Vous pouvez créer un script de vérification Nagios qui démarre un navigateur Web. Selenium ou les addons iMacros Firefox / Chrome fonctionneront bien à cette fin. Les deux sont gratuits et open-source.

Exemple: démarrez iMacros pour Firefox via la ligne de commande et exécutez une petite macro comme

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

=> Cela vous donnera le temps exact de chargement de la page dans Firefox ou Chrome . De plus, vous pouvez utiliser la même configuration pour la surveillance des transactions.


1

Peut-être que ça vaut le coup d'oeil: phantomjs-nagios : "Rendre une page Web complète sans tête et tester le temps de chargement avec nagios".


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.