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


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


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.



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.


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.



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.