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.

Kyle Brandt
la source

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

cagenut
la source
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.

Riches
la source
1

Nagios Exchange dispose d'un simple plugin basé sur PHP qui vérifie le temps de chargement d'une page Web et signale si cela prend plus de temps qu'une période spécifique. Cela s'appelle " Vérifier la vitesse du site Web "

runlevelsix
la source
Mais cela n'inclut pas les images et les scripts
FrankPython
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.

songei2f
la source
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.

FrankPython
la source
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".

gf_
la source