Параллельное выполнение тестов в соусах замедляется в конце - PullRequest
0 голосов
/ 11 июня 2019

Я запускаю тесты JUnit Selenium на Saucelabs через TeamCity параллельно.У меня есть 4 одновременных сеанса и 125 тестов.Когда я запускаю сборку, все кажется хорошо в начале.Есть 4 теста, запущенных одновременно.Но примерно в 90-м тесте параллельные сеансы становятся равными 3, а затем двум, а последние 5 или около того запускаются 1 на 1.

Я попытался увеличить число maxParallelForks до 6, надеясь, что это компенсирует замедлениено теперь Saucelabs жалуются на неправильно настроенные тесты и хотят, чтобы я обновил свой план.

Это то, что у меня есть в build.gradle

include `<my_tests_packages>`
maxParallelForks = 4

Мои сборки TeamCity просто запускаются clean test

Кто-нибудь сталкивался с такой проблемой.Я ожидаю, что будут использованы все 4 сеанса, хотя есть еще как минимум 4 теста.

РЕДАКТИРОВАТЬ: В каждом классе есть только один @Test.К сожалению, я вынужден использовать Gradle вместо Maven.

1 Ответ

0 голосов
/ 11 июня 2019

Как долго выполняются ваши тесты, прежде чем это произойдет?

Виртуальная машина браузера Sauce Labs может замедляться и становиться нестабильной после более чем 30 минут общего времени выполнения.Чтобы избежать этого, используйте новый сеанс браузера для каждого теста.

Кроме того, каково использование памяти в вашей системе?Если вы разветвляете JVM и не очищаете их, возможно, вы используете максимально доступную память или меняете ее местами.

...