【发布时间】:2014-01-20 19:06:22
【问题描述】:
我的情况:
我在 AWS 中有 60 个专用的 selenium 节点。我的 Selenium Grid 和我所有的 Selenium 节点都在 AWS 中。 (减少网络请求)
我的问题:
我在执行回归套件时遇到问题。我一次只运行 4 个测试,因为我们的夜间服务器一次只能处理这么多的测试。我已经诊断出的问题是,当使用t1.micro 实例时,CPU 在每个节点仅启动 1 个测试时达到顶峰。我不断收到几次超时。美好的。我可以轻松地将这些升级到m1.small,但这让我更多地思考 selenium 网格选择它的节点的方式。据我了解,这是集线器如何处理其节点的快速入门。
因此,如果我们一次只运行 4 个测试,它将选择前四个节点。一旦这些节点完成运行测试,它将针对相同的实例启动另一个测试。 有什么方法可以绕过这个逻辑,只选择一个随机可用节点而不是“队列中的下一个”?我注意到四个节点之后的 X 节点数量永远不会被使用。
旁注:
我有 60 个节点,因为这个网格将有几种不同类型的回归套件针对它。不只是我的。
编辑(2015 年 7 月 25 日)
为此功能创建了拉取请求:https://github.com/SeleniumHQ/selenium/pull/832
【问题讨论】:
-
可能不是一个完美的解决方案,但我认为这篇文章(rationaleemotions.wordpress.com/2014/01/19/…) 可能能够为您提供解决方法。
标签: selenium amazon-web-services selenium-grid