У меня есть один сервер с 32 ГБ ОЗУ, и я хочу запустить 70 экземпляров Firefox параллельно. Я пытаюсь простой конфигурации сервера селен, как это:
java -jar /usr/lib/selenium/selenium-server-standalone.jar -port 4444 -maxSession 100 -DPOOL_MAX=1024 -trustAllSSLCertificates
Но когда я запускаю 70 тестов параллельно, PHP возвращает селен веб-драйверу:
exception 'WebDriverCurlException' with message 'Curl error thrown for http POST to /session with params: {"desiredCapabilities":{"firefox_profile":"....","browserName":"firefox","javascriptEnabled":true}}
Operation timed out after 300000 milliseconds with 0 bytes received' in /app/vendors/SeleniumWebdriver/WebDriverExceptions.php:39
Stack trace:
#0 /app/vendors/SeleniumWebdriver/remote/HttpCommandExecutor.php(213): WebDriverException::throwException(-1, 'Curl error thro...', Array)
#1 /app/vendors/SeleniumWebdriver/remote/RemoteWebDriver.php(74): HttpCommandExecutor->execute(Object(WebDriverCommand))
Затем я пытаюсь создать сетку селена 2 с одним концентратором и двумя узлами, но она все еще не работает (я получаю ту же ошибку). Возможно, я должен установить DPOOL_MAX больше, чем 1024?
Задача ещё не решена.
Других решений пока нет …