t.me/atinfo_chat Telegram группа по автоматизации тестирования

Получить значение потребляемой памяти в браузере по средствам Selenium

csharp
chrome
selenium
webdriver
Теги: #<Tag:0x00007fb2ff726b18> #<Tag:0x00007fb2ff7269b0> #<Tag:0x00007fb2ff726870> #<Tag:0x00007fb2ff726690>

(Максим Лаптев) #1

Здравствуйте, вопрос, есть сайт, мы его каким то образом нагружаем и есть необходимость в получении потребляемой памяти в браузере, необходимо отслеживать нет ли утечек в сайте, для этого нужно мониторить память из браузера Chrome
Каким образом посредством selenium можно получить данные по памяти из текущего экземпляра браузера в котором только что прошел тест(драйвер еще не убит)?


(Vladislav Abramov) #2

скачайте process explorer на винду или какую-то подобную утилиту на линукс\макос

посмотрите чем миллион процессов тестового хрома отличается от миллиона процессов обычного хрома (в винде это commandline)

ну и дальше запускайте тест, каким-то образом вытягивайте инфу по процессам тестового хрома, отсеивая по регулярке нужные вам, и суммируйте потребление


(Максим Лаптев) #3

а средствами selenium нельзя этого сделать? просто после прогона теста получить значение потребляемой памяти из вкладки Memory и все.


(Alexandr D.) #4

(Дмитрий Мирошник) #5

Посмотрите 4-й селениум. У него есть возможность работать с dev tools для Chrome. Точно помню насчёт возможности работы со скоростью сети. Гляньте в эту сторону.


(Sergei) #6

Чего ж тут сложного. Браузер, как минимум семейства хромиум поддерживает window.performance, где можно получить данные по потребляемой памяти и еще разное. Так что для этого достаточно выполнить нужный js-код стандартными средствами селениума. Только желательно использовать опцию браузера --enable-precise-memory-info, чтобы получать точные значения