运行具有 200 个节点的 Selenium Grid 2。如何增加 Jetty 线程?

Posted

技术标签:

【中文标题】运行具有 200 个节点的 Selenium Grid 2。如何增加 Jetty 线程?【英文标题】:Running a Selenium Grid 2 with 200 nodes. How can I increase the Jetty threads? 【发布时间】:2015-07-29 22:48:41 【问题描述】:

我目前正在运行一个注册了 50 多个节点的 Selenium Grid 2。 一段时间后,集线器变得无响应,并且很难为与节点的来回通信(http 请求)提供服务。 我读了here这个:

Relly 大型(>50 个节点)集线器安装可能需要增加 通过在 java 上设置 -DPOOL_MAX=512 (或更大)来设置码头线程 命令行。

所以我的问题是,如何增加 Jetty 线程以及从哪里增加?

【问题讨论】:

【参考方案1】:

在这里为希望扩展 Selenium Grid 的人们发帖。

DPOOL_MAX 不再有效,documentation 需要更新。不确定 selenium-server-standalone.jar 上次使用该参数的时间。您必须设置 jettyThreads 或 jettyMaxThreads 才能获取新值。

例如-

java -jar /opt/selenium/selenium-server-standalone.jar -role hub -jettyThreads 512

如果未指定,将使用 Jetty 默认值 200。

-jettyThreads, -jettyMaxThreads : Jetty 的最大线程数。未指定的零或 负值表示将使用 Jetty 默认值 (200)。

你可以通过传入帮助选项来了解其他选项-

java -jar selenium-server-standalone-3.4.0.jar -role hub -help

【讨论】:

【参考方案2】:

您可以通过如下运行 hub 命令来做到这一点:

java -jar selenium-server.jar -role hub -DPOOL_MAX=512

-DPOOL_MAX 将被设置为 JVM 的环境变量。

【讨论】:

你好 AJ,我做到了,但我认为它没有任何区别......我正在尝试使用 Grid 加载测试应用程序,但最终似乎不可能以这样的规模. 嗯,很有趣。我运行多个网格,其下有超过 50 个节点。所有的运行都没有任何问题。我必须在 2 或 3 天内重新启动一次电网。但除此之外,我没有任何问题。您使用的是什么版本的硒?您在哪个浏览器上运行测试?

以上是关于运行具有 200 个节点的 Selenium Grid 2。如何增加 Jetty 线程?的主要内容,如果未能解决你的问题,请参考以下文章

获取具有任何所需值的组

selenium-grid分布式自动化测试

在 selenium 远程节点上运行 chrome 时出错

具有 5 个节点的 Service Fabric 本地开发集群运行的实例和分区少于预期

Oracle 权限(grantrevoke)

无法在 Selenium 中获取第 n 个节点