Селен отстает при открытии нескольких сессий - PullRequest
0 голосов
/ 22 ноября 2018

Я использую VPS с 8 ядрами процессора.

Проблема началась, когда я открыл около 30 сеансов веб-драйвера Chrome.Я свернул все браузеры, чтобы уменьшить нагрузку на процессор, и отслеживал тесты в своем приглашении.Обычно 1 тест длится 55 секунд, но когда у меня больше сеансов, они иногда меняются от 1 минуты до 3 минут.В чем причина проблемы здесь?Моя загрузка процессора составляет около 20 процентов времени.

1 Ответ

0 голосов
/ 22 ноября 2018

Причиной проблемы, скорее всего, является использование оперативной памяти.Для выполнения браузера крайне важна оперативная память, и когда вы достигнете предела, тесты начнут выполняться медленнее.Проверьте использование оперативной памяти, и, скорее всего, вы увидите, что 30 экземпляров браузера используют все это.

В качестве рекомендации поиграйте с количеством браузеров и постарайтесь сохранить оптимальный процент использования ОЗУ.В вашем случае, возможно, ограничение числа параллельных потоков до 25 или даже 20 сделает весь набор быстрее, чем в 30. Но, конечно, если есть возможность, лучше просто добавить больше памяти и продолжить быструю автоматизацию;)

некоторые дополнительные сведения об использовании ОЗУ FF и Chrome

Редактировать после комментария, что Ram используется только 15%

Itможет быть просто приложением, которое замедляется под нагрузкой.Да, 30 потоков не выглядят так или иначе ценными, но это может зависеть от аппаратного обеспечения среды приложения или просто от того, что какая-то часть производительности приложения имеет проблему.У нас был случай, когда наши тесты работали нормально в одной среде в 200 потоков, но когда центр обработки данных мигрировал, мы переключились на другие среды (которые были настроены по-разному), и мы обнаружили, что в начале новая среда могла нормально работать только при30-50 ниток (по сравнению с обычными 200).Мы сообщили об этом как о проблеме, и она была подтверждена и решена ИТ-командой.

В качестве предложения для этого случая - попробуйте отслеживать, когда происходит замедление, есть ли какие-либо шаблоны, например - «после 10 минут запуска набора тестов» или «после какого-либо действия в вызываемом приложении».Эта информация может помочь исследовать потенциальную проблему на стороне приложения.

...