Здравствуйте, вопрос, есть сайт, мы его каким то образом нагружаем и есть необходимость в получении потребляемой памяти в браузере, необходимо отслеживать нет ли утечек в сайте, для этого нужно мониторить память из браузера Chrome
Каким образом посредством selenium можно получить данные по памяти из текущего экземпляра браузера в котором только что прошел тест(драйвер еще не убит)?
скачайте process explorer на винду или какую-то подобную утилиту на линукс\макос
посмотрите чем миллион процессов тестового хрома отличается от миллиона процессов обычного хрома (в винде это commandline)
ну и дальше запускайте тест, каким-то образом вытягивайте инфу по процессам тестового хрома, отсеивая по регулярке нужные вам, и суммируйте потребление
а средствами selenium нельзя этого сделать? просто после прогона теста получить значение потребляемой памяти из вкладки Memory и все.
Посмотрите 4-й селениум. У него есть возможность работать с dev tools для Chrome. Точно помню насчёт возможности работы со скоростью сети. Гляньте в эту сторону.
Чего ж тут сложного. Браузер, как минимум семейства хромиум поддерживает window.performance
, где можно получить данные по потребляемой памяти и еще разное. Так что для этого достаточно выполнить нужный js-код стандартными средствами селениума. Только желательно использовать опцию браузера --enable-precise-memory-info, чтобы получать точные значения