gpt4 book ai didi

selenium - 如何获取selenium grid2中节点的空闲浏览器数量

转载 作者:行者123 更新时间:2023-12-02 02:02:38 25 4
gpt4 key购买 nike

我当前的设置是 5 个节点,每个节点有 10 个 Firefox 浏览器,全部连接到一个集线器。

我遇到了一个问题,我正在用尽每个节点的 10 个 firefox 浏览器。因此,任何新的 selenium 运行都会在 Hub 排队,并在节点的任何 FF 浏览器可用时运行。

我想做的是以某种方式查询 selenium grid2 hub 以获取免费/空闲/可用浏览器的数量,然后再在该特定网格设置上实际运行我的测试。根据我的结果,我会将测试重定向到另一个网格设置(在另一台机器上),或者甚至可能不运行测试。

当然我可以添加更多节点,甚至可以增加每个节点可以处理的浏览器数量。但我正在寻找一个答案,它可以帮助我查询网格,然后让我决定我可以采取什么行动,而不是通过蛮力(更大的服务器来处理更多的浏览器 session )来解决问题。

我还感觉到这可能是 Selenium Grid 2 未实现的功能,所以想知道其他人是如何解决这个问题的。

最佳答案

它提供来自 selenium 网格中每个 selenium 节点的 session 信息。可以这样获取每个节点的session信息(假设你的selenium节点监听5555端口):

$ curl http://<selenium-node>:5555/wd/hub/sessions

你会得到一个像这样的 JSON 对象响应:

{"value":[],"sessionId":null,"status":0,"hCode":1542413295,"class":"org.openqa.selenium.remote.Response"}

然后,当每个 selenium 节点到达这些节点时,您可以根据每个 selenium 节点上的“value”数组值计算出有多少事件 session 。然后你就知道剩下多少了。

关于selenium - 如何获取selenium grid2中节点的空闲浏览器数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16450919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com