我们有大约1000多个测试并行运行5个线程。有时,由于内存空间不足,测试会终止。经过分析,硒原木占据了50GB以上的空间。查看最近的日志,有一个会话(WebDriverWait wait = new WebDriverWait(driver, 40);
WebElement el = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("*xpath*")));
el.click();
)获得Timeout问题导致堆积。记录时间间隔以毫秒为单位,并且由于jenkins服务器的空间问题,它在失败之前将这些错误抛出超过7小时。
在SO_TIMEOUT的情况下,集线器超时是否处理要清除的会话?
错误日志(Snippet):
e89da8f94eab2508559843f70803415f
ENV: Selenium grid 3.7.0
集线器设置:
E, [2018-01-19T12:17:23.395054 #15820] ERROR -- : Session [e89da8f94eab2508559843f70803415f] was terminated due to SO_TIMEOUT occurred
E, [2018-01-19T12:17:23.397025 #15820] ERROR -- : Session [e89da8f94eab2508559843f70803415f] was terminated due to SO_TIMEOUT occurred
E, [2018-01-19T12:17:23.398804 #15820] ERROR -- : Session [e89da8f94eab2508559843f70803415f] was terminated due to SO_TIMEOUT occurred
E, [2018-01-19T12:17:23.401062 #15820] ERROR -- : Session [e89da8f94eab2508559843f70803415f] not available and is not among the last 1000 terminated sessions.
Active sessions are[ext. key 17cd8ad8-8d72-436e-a303-e7cad769f6a3, ext. key e7754f84-f20f-41e8-ba61-f1b8abc00756, ext. key 79d3617f201bf5b921af8c3aee20a25d, ext. key 62e38b838657b40334c1aa9035efd82d, ext. key d51b43f4636c4f45c74d770f1d8c03bf, ext. key 5afe975122fe6506473558bb43495d11, ext. key 886f3154-ea9b-4a7e-8133-acbaa16a809d, ext. key 35fcade3-454a-46ce-8688-e6b57dc8c6a9, ext. key 1e0257fdca0b4e5982d42622c4d763bf, ext. key f2ed3bd750ea18eeb863d16ec77609fe, ext. key 0752ea6f-9733-4a6d-9274-4dc607e2ca2f, ext. key 03ca2dd4-bf67-4888-8af1-6ae49741df4f, ext. key dc6b020a-96d6-40cf-830e-5742eddf2506, ext. key 86efe048-5785-4125-ba40-2f81595b5fa0, ext. key 4abcae379ef7e7ba1929806fd96607e1, ext. key b55695afa4eb60fd0cfd1801711ac881, ext. key 9a0a9cb7-131a-42de-b514-9d67118d2266, ext. key c7081f47-257a-4d2f-bdd5-c15ae0543e31, ext. key 4e8ec341-1f28-4454-a784-e80ac03fdbfc, ext. key 447c039560c4fa04ec0ad980c36c17e6, ext. key 5b55b421-539c-4d85-9c80-fc3c7a665ae0, ext. key 7da1fd2c-95b4-43e1-b8e0-364e9a5f22a9, ext. key 01340d8e-2572-4b3e-92f3-4fd31466954e, ext. key 533e313f-7a9d-4c10-9b1c-7c18418242d4, ext. key ac243cf84253ccca7bee1acc67150f1a, ext. key 9e386d25-0e55-46b1-ab19-3e3d68211c7f, ext. key 919ec8a9-4bf2-4a25-87d4-6d4d1f5d4099, ext. key f49f523e10c71ae73528639d78d80b14] occurred
E, [2018-01-19T12:17:23.401154 #15820] ERROR -- : Lux error message: Session [e89da8f94eab2508559843f70803415f] not available and is not among the last 1000 terminated sessions.
Active sessions are[ext. key 17cd8ad8-8d72-436e-a303-e7cad769f6a3, ext. key e7754f84-f20f-41e8-ba61-f1b8abc00756, ext. key 79d3617f201bf5b921af8c3aee20a25d, ext. key 62e38b838657b40334c1aa9035efd82d, ext. key d51b43f4636c4f45c74d770f1d8c03bf, ext. key 5afe975122fe6506473558bb43495d11, ext. key 886f3154-ea9b-4a7e-8133-acbaa16a809d, ext. key 35fcade3-454a-46ce-8688-e6b57dc8c6a9, ext. key 1e0257fdca0b4e5982d42622c4d763bf, ext. key f2ed3bd750ea18eeb863d16ec77609fe, ext. key 0752ea6f-9733-4a6d-9274-4dc607e2ca2f, ext. key 03ca2dd4-bf67-4888-8af1-6ae49741df4f, ext. key dc6b020a-96d6-40cf-830e-5742eddf2506, ext. key 86efe048-5785-4125-ba40-2f81595b5fa0, ext. key 4abcae379ef7e7ba1929806fd96607e1, ext. key b55695afa4eb60fd0cfd1801711ac881, ext. key 9a0a9cb7-131a-42de-b514-9d67118d2266, ext. key c7081f47-257a-4d2f-bdd5-c15ae0543e31, ext. key 4e8ec341-1f28-4454-a784-e80ac03fdbfc, ext. key 447c039560c4fa04ec0ad980c36c17e6, ext. key 5b55b421-539c-4d85-9c80-fc3c7a665ae0, ext. key 7da1fd2c-95b4-43e1-b8e0-364e9a5f22a9, ext. key 01340d8e-2572-4b3e-92f3-4fd31466954e, ext. key 533e313f-7a9d-4c10-9b1c-7c18418242d4, ext. key ac243cf84253ccca7bee1acc67150f1a, ext. key 9e386d25-0e55-46b1-ab19-3e3d68211c7f, ext. key 919ec8a9-4bf2-4a25-87d4-6d4d1f5d4099, ext. key f49f523e10c71ae73528639d78d80b14] occurred
E, [2018-01-19T12:17:23.402993 #15820] ERROR -- : Session [e89da8f94eab2508559843f70803415f] not available and is not among the last 1000 terminated sessions.
节点配置:
{
"port": 4444,
"newSessionWaitTimeout": -1,
"servlets": [
"com.groupon.seleniumgridextras.grid.servlets.ProxyStatusJsonServlet"
],
"capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
"throwOnCapabilityNotPresent": true,
"nodePolling": 5000,
"cleanUpCycle": 5000,
"browserTimeout": 300,
"timeout": 300,
"maxSession": 35