Nagios Überprüfen Sie, ob die vollständige Renderzeit im Web simuliert wird

8

Kennt jemand ein Nagios-Plugin oder ein CLI-Programm, das die Ladezeit einer Webseite wie in einem Browser simulieren kann?

Zum Beispiel die resultierende Gesamtladezeit von etwas wie Pingdoms Ganzseitentest oder die Zeitleiste, die Sie von Firebug erhalten.

Kyle Brandt
quelle

Antworten:

11

Selen ist der Defacto-Standard für Tests zum vollständigen Rendern von Browsern. Schauen Sie sich also das check_selenium-Plugin an

Kagenut
quelle
1
Ein großes Plus für diese Wahl ist, dass der Website-Link für das Plugin auf einen Blog mit SF-Flair verweist :-)
Kyle Brandt
1

Könnten Sie einen Browser schreiben? tellWenn Sie auf einem Mac ausgeführt werden, können Sie möglicherweise AppleScript to Safari verwenden, um die Seite zu laden und die Zeit zu bestimmen.

Ich weiß nicht, ob dies für Ihre Zwecke nahe genug an einem "echten" Browser liegt, aber eine andere Option ist die Verwendung von HTMLUnit , einer Java-Bibliothek, die beispielsweise für Benutzerakzeptanztests, Screen Scraping usw. verwendet wird. auf. Sie können dieselbe Bibliothek verwenden, um die Zeit festzulegen, die zum Laden einer Seite benötigt wird. Dies ist jedoch offensichtlich eher eine Java-Engine als ein echter Browser, sodass die Leistung möglicherweise nicht repräsentativ für die Erfahrungen eines bestimmten Benutzers ist. Möglicherweise möchten Sie auch keine Java-basierten Nagios-Skripte ausführen.

Reich
quelle
1

Nagios Exchange verfügt über ein einfaches PHP-basiertes Plugin, das die Ladezeit einer Webseite überprüft und meldet, ob sie länger als ein bestimmter Zeitraum dauert. Es heißt " Website-Geschwindigkeit prüfen "

runlevelsix
quelle
Aber das schließt keine Bilder und Skripte ein
FrankPython
1

Vielleicht Selenium-RC und das ? IANAWD / IANAWP, daher kann ich nicht sicher sagen. Ich habe gerade viele gute Dinge und Selen gehört.

EDIT: Ja, ich bin ein Idiot, der die erste Antwort nicht gelesen hat, sondern sie recycelt hat. Entschuldigung an alle.

songei2f
quelle
1

Sie können ein Nagios-Überprüfungsskript erstellen, mit dem ein Webbrowser gestartet wird. Selen oder die iMacros Firefox / Chrome-Addons funktionieren für diesen Zweck einwandfrei. Beide sind kostenlos und Open Source.

Beispiel: Starten Sie iMacros für Firefox über die Befehlszeile und führen Sie ein kleines Makro wie aus

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

=> Dadurch erhalten Sie die genaue Ladezeit der Seite in Firefox oder Chrome . Außerdem können Sie dasselbe Setup für die Transaktionsüberwachung verwenden.

FrankPython
quelle
1

Vielleicht einen Blick wert: phantomjs-nagios : " Rendern Sie eine komplette Webseite kopflos und testen Sie die Ladezeit mit nagios".

gf_
quelle