почему для селена grid2 rc узел так долго регистрируется в хабе? - PullRequest
1 голос
/ 20 июня 2011

На одном сервере запущен концентратор Селена Сетка 2.

Я запускаю другой узел веб-драйвера Селен Сетка 2. На другом сервере.

Обновление в моем браузере занимает около 4 минут.http://remotehub.com:4444/grid/console пока я наконец не увижу обычную консольную концентратор, отображающую значки браузера.

в любом случае, чтобы ускорить это?в чем причина того, что это занимает так много времени?

нужно ли что-то делать с максимальным числом экземпляров на узле rc?Как я могу изменить это, чтобы запустить 25 экземпляров на узле rc?каждый экземпляр браузера требует свой собственный номер дисплея xvfb или RC может обрабатывать столько, сколько позволяет память и процессор в рамках одного дисплея xvfb?

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Если вы запускаете сервер и клиент на одной машине, у вас есть такая же проблема? Четыре минуты кажутся неоправданным количеством времени для отображения консоли. Интересно, что-то неправильно настроено на удаленном сайте, или они испытывают другие проблемы с производительностью.

Я запускаю свой сервер так:

java -jar selenium-server-standalone-2.0rc2.jar -role hub

Можно изменить максимальное количество экземпляров на конкретном узле (клиенте), запустив его следующим образом (обратите внимание на подпараметр maxInstance в параметре -browser ).

java -jar selenium-server-standalone-2.0rc2.jar -role webdriver -hub http://127.0.0.1:4444/grid/register -port 5556 -browser browserName=firefox,version=3.6,platform=windows,maxInstances=2 -browser "browserName=internet explorer,version=8,platform=windows,maxInstances=2"

При этом запускается узел с 2 браузерами Firefox и 2 IE, готовыми к получению тестов, максимум до пяти тестов.

0 голосов
/ 09 февраля 2016

Если вы работаете с селеновым узлом в Linux на виртуальной машине или безголовом сервере, это, вероятно, связано с тем, что вашей виртуальной машине / серверу не хватает энтропии.

Чтобы решить эту проблему, просто установите haveged (или другие подобные вещи).

Чтобы установить его в CentOS 7, вам нужно включить EPEL, а затем запустить:

yum install haveged
systemctl enable haveged
systemctl start haveged

Для других дистрибутивов Linux см .: https://www.digitalocean.com/community/tutorials/how-to-setup-additional-entropy-for-cloud-servers-using-haveged

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...