1

我在一台服务器上运行 selenium grid 2 集线器。

我在另一台服务器上启动了另一个 selenium grid 2 webdriver 节点。

在我的浏览器http://remotehub.com:4444/grid/console中刷新大约需要 4 分钟,直到我终于可以看到显示浏览器图标的普通集线器控制台。

无论如何要加快速度?需要这么长时间的原因是什么?

它是否必须对 rc 节点上的最大实例数做任何事情?如何更改它以在 rc 节点上运行 25 个实例?每个浏览器实例是否需要它自己的 xvfb 显示编号,或者 RC 能否在单个 xvfb 显示下处理尽可能多的内存和 cpu?

4

2 回答 2

2

如果你在同一台机器上启动服务器和客户端,你会遇到同样的问题吗?控制台显示四分钟似乎是不合理的时间。我想知道远程站点上是否配置错误,或者他们遇到了其他阻碍性能的问题。

我正在像这样启动我的服务器:

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

您可以通过像这样启动它来更改特定节点(客户端)上的最大实例数(注意-browser参数中的maxInstance子参数)。

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 浏览器准备好接收测试,最多五个测试。

于 2011-06-22T13:50:38.413 回答
0

如果您在 Linux 上的虚拟机或无头服务器中运行 selenium 节点,这可能是因为您的 VM/服务器没有足够的熵。

要解决此问题,只需安装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

于 2016-02-09T18:15:55.600 回答