Коллеги, добрый вечер.
Я немного в отчаянии ибо не могу понять проблему и ее причины. Вижу только ее проявление.
У меня есть набор тестов, который обычно занимает примерно 4часа 30 минут. Однако примерно последний месяц это время постоянно плавает в сторону увеличения. ;:30 это практически нижняя граница. Пока самое большое этот же набор занял 7 часов.
Анализ отчетов прогонов показывает, что торможение может возникать в разных местах тестового плана, но достаточно регулярно по прогону.
Как собрать доп информацию для диагностики, понять не смог, но посидел и понаблюдал глазами.
Обнаружил следующее - в некоторый момент времени при прохождения теста вдруг появляется еще один процесс chromedriver, получается два, а иногда и три запущенных процесса. Причем один активный - есть какие-то изменения в нагрузке процессора, другие висят, ничего не делают и занимают одинаковый объем памяти.
Когда тест завершается, все запущенные процессы chromedriver выгружаются, при этом для активного выгружаются и chrome (их запускается почему-то ровно 6 штук + 1), а для "левых" их 6 штук остаются, в результате таких "висячих" chrome образуется довольно много и все вместе начинает грузить процессор, прогон замедляется. Т.е. тест который выполнялся за минут может идти 10.
Чтобы ка-то компенсировать проблему, я через 10-20 запусков тестов убиваю taskkill chrome лишние.
Возможно проблема вообще не в этом. Может есть идеи, что это? Нормальное поведение, что можно сделать?
Спасибо. Извините, за многословие.