Ich habe ein Selenium Grid mit 3 verschiedenen Servern eingerichtet, auf denen Knoten als Windows-Dienste laufen. Ich muss diese Maschinen regelmäßig neu starten, um Speicherlecks und Leistungseinbußen zu vermeiden. Um dies zu tun, muss ich einen Job planen, um die Knoten auf einem Server herunterzufahren und neu zu starten, während die Tests auf die verbleibenden Server übertragen werden. Wiederholen Sie den gleichen Vorgang mit geplanten Jobs auf den anderen Servern.Gibt es eine Möglichkeit, das Herunterfahren von Selenium-Knoten zu planen, ohne die Tests zu unterbrechen?
Gibt es eine Möglichkeit, einen Selen-Knoten auszuschalten, sobald der aktuelle Test abgeschlossen ist? Oder um den Status eines bestimmten Knotens zu erhalten, sodass ich jeden einzelnen in einem geplanten Job überprüfen kann, um sicherzustellen, dass der Knoten keinen Test ausführt, bevor ich ihn herunterfahre?
Vielen Dank. Ich habe das vorher gesehen, dachte aber, dass es sich um eine Abfrage auf dem Hub handelt, und ich habe einige Fehler bei der Verwendung bekommen. Erst nachdem ich es hier gesehen habe, habe ich festgestellt, dass es als http: //: /wd/hub/sessions verwendet wird. –
Sh3mm
Follow-up-Frage: Ich kann sehen, welche Knoten aktive Sitzungen mit dem Befehl haben, den Sie erwähnten. Aber wenn ich versuche, den Knoten herunterzufahren, benutze: http: // knoten_ip_adresse: port/selen-server/driver /? Cmd = shutDownSeleniumServer. Die Wartezeit zwischen dem Herunterfahren und dem Entfernen durch den Hub ist nicht schnell genug, um zu vermeiden, dass diesem Knoten neue Tests zugewiesen werden. Kennen Sie eine Möglichkeit, diesen Prozess zu beschleunigen oder einen Knoten unbemerkt zu registrieren, anstatt ihn zu beenden und darauf zu warten, dass die Zeit auf dem Hub ausfällt, um aus dem Grid entfernt zu werden? – Sh3mm
Es ist nicht möglich, die Registrierung eines Knotens aufzuheben, indem ein Befehl an den Haupt-Hub gesendet wird. –