我们一直试图并行运行量角器e2e UI测试(maxInstance = 3)。然而,我们已经开始看到以下错误(它不是立即发生的,而是在执行过程中出现的),并且很难理解它是从哪里来的:
*> 06:01:18 E/BlockingProxy -从selenium {stacktrace获得13状态:
'java.lang.RuntimeException: java.net.BindException:已在使用的地址: connect\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)\r\n\tat java.util.concurrent.FutureTask.run(未知源)\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown来源))\r\n\tat (未知来源)\r\n由于: java.net.DualStackPlainSocketImpl.connect0(Native :已在使用的地址:连接\r\n\tat java.net.DualStackPlainSocketImpl.socketConnect(Unknown方法)\r\n\tat java.net.AbstractPlainSocketImpl.doConnect(Unknown来源)\r\n\tat java.net.AbstractPlainSocketImpl.doConnect(Unknown来源)\r\n\tat java.net.AbstractPlainSocketImpl.connectToAddress(Unknown来源)\r\n\tat java.net.AbstractPlainSocketImpl.connect(Unknown来源)\r\java.net.PlainSocketImpl.connect(未知来源)\r\tat java.net.SocksSocketImpl.connect(未知来源)\r\tat java.net.Socket.connect(未知来源)\r\tat java.net.Socket.connect(未知来源)\r\tat sun.net.NetworkClient.doConnect(未知来源)\r\n\tat java.net.SocksSocketImpl.connect(未知来源)\r\n\tat sun.net.www.http(未知来源)\r\n\tat(未知来源)\r\n\tat(未知来源)\\n\tat(未知来源)\\n\tat sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown来源)\r\n\tat sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown来源)\r\n\tat sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown来源)\r\n\n sun.net.www.http.HttpClient.New(未知来源)\r\n\tat sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown来源)\r\n\tat sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown来源)\r\n.HttpClient.openServer(未知来源)\r\n sun.net.www.http.HttpClient.New(未知来源)\r\tat sun.net.www.http.HttpClient.New(未知来源)\r\n\tat sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown来源)\r\n\tat sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown来源)\r\n sun.net.www.http.HttpClient\r\n\tat sun.net.www.http.HttpClient\\r\n\tat sun.net.www.http.HttpClient\\r\n\tat sun.net.www.http.HttpClient)\r\n\tat sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown来源)\r\n\tat sun.net.www.http.HttpClient\r\n\r\n \tat sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown来源)\r\n\tat sun.net.www.protocol.http.HttpURLConnection.connect(Unknown来源)\r\n\tat sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(Unknown来源)\r\n\tat sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown来源)\r\n\tat来源)\r\n\tat sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(Unknown来源org.openqa.selenium.remote.server.RemoteSession.execute(RemoteSession.java:127)\r\n\tat org.openqa.selenium.remote.server.WebDriverServlet.lambda$handle$3(WebDriverServlet.java:247)\r\n\t...5多\r\n‘,15:57:32 exec stackTrace: 15:57:32 exec [{ fileName:'WebDriverServlet.java',15:57:32 'org.openqa.selenium.remote.server.WebDriverServlet',methodName:‘lambda$句柄$3’,15:57:32执行className: className 15:57:32 执行lineNumber: 252 },15:57:32 { fileName: null,15:57:32 执行methodName:“呼叫”,15:57:32 exec className:'java.util.concurrent.Executors$RunnableAdapter',15:57:32 exec lineNumber:-1 },15:57:32 exec { fileName: null,15:57:32 exec methodName:'run',15:57:32 exec className:'java.util.concurrent.FutureTask',15:57:32 exec lineNumber:-1 },15:57:32 exec { fileName: null,15:57:32执行methodName:'runWorker',15:57:32执行className: 'java.util.concurrent.ThreadPoolExecutor',15:57:32 exec lineNumber:-1 },15:57:32 exec { fileName: null,15:57:32 exec methodName:'run',15:57:32 exec className: fileName 15:57:32 exec lineNumber:-1 },15:57:32 exec { fileName: null,15:57:32 exec methodName:'run',15:57:32 exec className:'java.lang.Thread',15:57:32 exec lineNumber:-1 } ],15:57:32 exec消息:“java.net.BindException:已在使用的地址:连接”,15:57:32执行错误:“未知错误”}*
有没有人看到这个错误,可能是什么原因?
干杯,露西
发布于 2018-07-16 08:03:47
更新:最终解决了这个问题,在注册表中添加了一个TcpTimedWaitDelay,并将其设置为30秒。
https://stackoverflow.com/questions/51211465
复制相似问题