1

1 つのサーバーで Selenium グリッド 2 ハブを実行しています。

別のサーバーで別のセレン グリッド 2 Web ドライバー ノードを起動します。

http://remotehub.com:4444/grid/consoleでブラウザーを更新するのに約 4 分かかり、最終的に通常のハブ コンソールにブラウザー アイコンが表示されるようになります。

とにかくこれをスピードアップするには?時間がかかる理由は何ですか?

rcノードのインスタンスの最大数で何かをする必要がありますか? これを rc ノードで 25 個のインスタンスを実行するように変更するにはどうすればよいですか? 各ブラウザ インスタンスには独自の xvfb ディスプレイ番号が必要ですか、それとも単一の xvfb ディスプレイでメモリと CPU が許可するのと同じくらい RC を処理できますか?

4

2 に答える 2

2

サーバーとクライアントを同じマシンで起動すると、同じ問題が発生しますか? コンソールに表示するのに 4 分というのは、不合理な時間のように思えます。リモート サイトで何かが誤って構成されているのか、それとも他のパフォーマンスを妨げる問題が発生しているのでしょうか。

次のようにサーバーを起動しています:

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 ブラウザーを備えたノードが開始され、最大 5 つのテストを受け取る準備ができています。

于 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 に答える