[JAVA] JMX-Unterstützung für Selenium Grid

Dieser Artikel ist der zweite Tagesartikel von Selenium / Appium Adventskalender 2017.

Hallo! Beobachten Sie! !! Warst du! !! !! Bitte verzeihen Sie mir, dass ich es für 2 Monate verlassen habe, ohne dass jemand bemerkt hat, dass der Server ausgefallen ist! !! !! !!

Wenn eine neue Version von Selenium veröffentlicht wird, versuche ich vorerst, den aktualisierten Inhalt zu überprüfen, aber der aktualisierte Inhalt des Java-Teils von Selenium 3.8.0 enthält neue Elemente und ist mir aufgefallen. Es war.

https://github.com/SeleniumHQ/selenium/blob/master/java/CHANGELOG

* Added initial support for managing Grid Hubs and Nodes via JMX

Was ist mit JMX? ?? ??

Ab Selenium 3.8.0 unterstützt Selenium Grid JMX

Wer bekommt es! ?? Wenn man sich das GitHub-Problem ansieht, scheint es, dass die Geschichte gelegentlich angesprochen wurde ...

Was ist JMX überhaupt?

Es ist ein öffentlicher Standard, wie der Status von Java-Apps auf verschiedene Arten verwaltet werden kann. Sie verwenden SNMP, um den Status Ihres Servers zu verwalten, oder? Auf diese Weise wird JMX verwendet, um den Status von Java-Apps zu verwalten.

Lassen Sie uns tatsächlich den Status des Hubs und Knotens von Selenium Grid mit JMX sehen

Welche Informationen können Sie an dieser Stelle sehen? Versuchen wir es so oft wie möglich.

Richten Sie den Hub und den Knoten von Selenium Grid ordnungsgemäß ein.

In diesem Artikel werde ich Ihnen eine möglichst gute Systemeigenschaft als Bezeichnung geben, damit Sie die Rolle später identifizieren können.

$ java -D Brötchen Kuchen=Koyama-Rolle\
       -jar selenium-server-standalone-3.8.0.jar \
       -role hub
$ java -D Brötchen Kuchen=Dojima rollen\
       -jar selenium-server-standalone-3.8.0.jar \
       -role node

Überprüfen Sie die Prozess-IDs des Hubs und des Knotens von Selenium Grid mit dem Befehl jps.

Es ist einfacher zu verstehen, wenn Sie die Option "l" und die Option "v" hinzufügen.

$ jps -lv

32999 selenium-server-standalone-3.8.0.jar -D Brötchen Kuchen=Koyama-Rolle
33001 selenium-server-standalone-3.8.0.jar -D Brötchen Kuchen=Dojima rollen

Gefunden. Sieht köstlich aus.

Versuchen Sie, einen bestimmten Prozess mit dem Befehl jconsole zu überwachen

Beginnen wir mit dem Hub-Prozess. Das Label ist für Koyama Roll. Außerdem soll Koyama Roll ein feuchter und zarter Schwamm sein, der hergestellt wird, indem viel Honig und Eigelb geschlagen und langsam der Teig gebacken wird, der die Luft sorgfältig umarmt. [^ 1]

$ jconsole 32999

Mir wurde etwas gesagt, aber dieses Mal möchte ich es nur überprüfen, damit es mich nicht sonderlich interessiert und ich mit "ungeschützter Verbindung" fortfahre.

セキュアな接続が失敗しました。非セキュアで再試行しますか。

Der jconsole-Bildschirm wird angezeigt. Klicken Sie auf die Registerkarte "MBeans".

jconsoleの画面

Auf der linken Seite der Registerkarte MBeans finden Sie eine Liste der Überwachungsfunktionen. org.selenium.grid ist der neue Teil von Selenium 3.8.0. Werfen wir einen Blick auf den Inhalt.

MBeansタブ

Oh, es gibt viele Dinge, die so scheinen ~ "Hub" ist die Information des Hubs selbst und "Remote Proxy" ist die Information des verbundenen Knotens.

org.selenium.gridの中身

Es gibt schon seit langer Zeit eine API zum Erfassen aller Elemente, aber ich denke, dass der Schwellenwert gesenkt wurde, da die Erfassung über JMX standardmäßig möglich geworden ist. Wenn Sie es in Kombination mit einem Überwachungstool verwenden, das JMX wie ZABBIX verwenden kann, können Sie Selenium Grid anscheinend auf eine etwas andere Weise betreiben.

Als nächstes schauen wir uns den Prozess des Knotens an. Das Etikett ist für Dojima Roll. Darüber hinaus wird Dojima Roll hergestellt, indem verschiedene Arten von Rohmilch aus Hokkaido sorgfältig ausgewählt und mit einer weltweit einzigartigen Herstellungsmethode versehen werden. Es scheint, dass es einen frischen Geschmack wie frisch gepresste Milch hat. [^ 2]

$ jconsole 33001

Oh? Sie können hier nichts sehen. Die JMX-Unterstützung scheint so konzipiert zu sein, dass Sie bei der Überwachung des Hubs alles sehen können, einschließlich der Knoten.

ノード側の中身

Bis hierher für diese Zeit

Nächstes Mal ... jemand! Jemand kommt! !! !! Der Selen / Appium Adventskalender 2017 wartet noch auf Ihre Herausforderung!

Recommended Posts

JMX-Unterstützung für Selenium Grid
Seleniumgitter verlängern (Nabenseite)
Abhilfe für Selenium InvalidSelectorException-Fehler
Ausnahmeunterstützung für die Fangabdeckung für Thread.sleep
[Für Anfänger] Führen Sie Selenium auf Java aus
Fügen Sie dem Selenium Grid einen Bildwähler hinzu
Tipps zum Umgang mit Pseudoelementen in Selen