我正在使用selenium网格,我为网格分配了3台机器。我的集线器配置如下:
{
"port": 4444,
"newSessionWaitTimeout": -1,
"servlets": [],
"prioritizer": "com.xxxx.xxxx.grid.xxxxxxx",
"capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
"throwOnCapabilityNotPresent": true,
"nodePolling": 5000,
"cleanUpCycle": 5000,
"timeout": 4000000,
"browserTimeout": 600000,
"maxSession": 30
}
我的nodeconfig是这样的:
{
"capabilities":
[
{
"browserName": "firefox",
"maxInstances": 10,
"seleniumProtocol": "WebDriver"
},
{
"browserName": "chrome",
"maxInstances": 5,
"seleniumProtocol": "WebDriver"
},
{
"browserName": "internet explorer",
"maxInstances": 1,
"seleniumProtocol": "WebDriver"
}
],
"configuration":
{
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"maxSession": 10,
"port": 5555,
"host": "012.xxx.net",
"register": true,
"registerCycle": 5000,
"hubPort": 4444,
"hubHost": "012.xxx.net"
}
}
我在另外两台机器上做了类似的节点配置。根据设置,我应该激活30个节点。我尝试并行运行90个测试套件,机器运行完全正常(所有30个节点/浏览器都得到了利用),但当我将测试套件数量增加到200个或更多时,机器仅使用4-5个节点/浏览器实例。我还有什么遗漏的吗。任何帮助都是非常感谢的。
谢谢,
发布于 2021-09-01 13:47:05
每个节点至少需要1 8gb内存,如果您的机器有8 8gb内存,您可以创建7个实例和2个并发会话。
Machine = 8gb RAM
Instance = 7
MaxSessions = 3
So Total concurrent browser you can open is **21**.
https://stackoverflow.com/questions/37602121
复制相似问题