Как получить количество неактивных браузеров для узла в селеновой сетке 2

Моя текущая установка — это 5 узлов с 10 браузерами Firefox на каждом, все они подключены к концентратору.

Я столкнулся с проблемой, когда я исчерпал 10 браузеров Firefox для каждого узла. Таким образом, любые новые запуски Selenium ставятся в очередь в Hub и запускаются, когда любой браузер FF для узла становится доступным.

Что я хочу сделать, так это каким-то образом запросить концентратор selenium grid2, чтобы получить количество свободных/бездействующих/доступных браузеров, прежде чем запускать мои тесты для этой конкретной настройки сетки. Основываясь на своем результате, я бы перенаправил тесты на другую настройку сетки (на другой машине) или, возможно, даже не запускал бы тесты.

Конечно, я могу добавить больше узлов или даже увеличить количество браузеров, которые могут обрабатываться каждым узлом. Но я ищу ответ, который поможет мне запросить Grid, а затем позволит мне решить, какие действия я могу предпринять, вместо того, чтобы прокладывать себе путь грубой силой (больший сервер для обработки большего количества сеансов браузера).

Я также чувствую, что это может быть функция, не реализованная в Selenium Grid 2, поэтому мне было интересно, как другие справились с этой проблемой.


person Amey    schedule 08.05.2013    source источник


Ответы (1)


Он предоставляет информацию о сеансах от каждого узла селена в сетке селена. Вы можете получить информацию о сеансе каждого узла следующим образом (предположим, что ваш узел Selenium прослушивает порт 5555):

$ curl http://<selenium-node>:5555/wd/hub/sessions

Вы получите ответ объекта JSON следующим образом:

{"value":[],"sessionId":null,"status":0,"hCode":1542413295,"class":"org.openqa.selenium.remote.Response"}

Затем вы можете рассчитать, сколько активных сеансов из значения массива «значение» на каждом селеновом узле, когда он достигает этих узлов. Тогда вы знаете, сколько осталось.

person shawnzhu    schedule 28.06.2013
comment
Спасибо за ответ. Я получаю json, но пара ключ-значение не имеет смысла. - person Amey; 28.06.2013