我目前的设置是5个节点,每个节点有10个Firefox浏览器,都连接到集线器。
我遇到了一个问题,我为每个节点耗费了10个firefox浏览器。因此,当任何节点的FF浏览器可用时,任何新的selenium运行都将在Hub中排队并运行。
我想要做的是以某种方式查询selenium grid2 hub以获得在特定网格设置上实际运行测试之前的空闲/空闲/可用浏览器的数量。根据我的结果,我会将测试重定向到另一个网格设置(在另一台机器上),或者甚至可能不运行测试。
当然,我可以添加更多节点,甚至可以增加每个节点可以处理的浏览器数量。但我正在寻找一个答案,它将帮助我查询网格,然后让我决定我可以采取什么行动,而不是通过暴力(更大的服务器来处理更多的浏览器会话)来锻炼我的方式。
我也觉得这可能是Selenium Grid 2没有实现的功能,所以想知道其他人是如何解决这个问题的。
答案 0 :(得分:2)
它提供来自selenium网格中每个selenium节点的会话信息。您可以像这样获取每个节点的会话信息(假设您的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节点点击这些节点时计算“value”数组值中的活动会话数。然后你知道有多少人离开了。