Перейти к содержимому

Автоматизация функционального тестирования
онлайн, начало 3 июля
Автоматизатор мобильных приложений
онлайн, начало 8 июля
Тестирование безопасности
онлайн, начало 8 июля
Автоматизация тестов для REST API при помощи Postman
онлайн, начало 9 июля
Фотография

Perfomance тестирование web-сайта на Selenium?

selenium perfomance testing web

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 TemirlanU

TemirlanU

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Temirlan Utegenov

Отправлено 20 декабря 2019 - 07:56

Всем привет!

Я - qa-джун с опытом функционального ручного тестирования.

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

 

Знаю про devtools и как вручную посмотреть скорость загрузки тех или иных элементов. Еще в курсе сущестования сервисов типа https://developers.g...espeed/insights

 

Смотрел, есть selenium. Но многие статьи о selenium performance testing от 2010-х годов. И в современных статьях рекомендуют использование сервисов третьих сторон.

 

Но как это все автоматизировать? Можно ли сделать такие анализы независящими от сервисов третьей стороны? Если нет, есть ли пути интегрировать их?

 

Слабо представляю, с какой стороны подойти к этому вопросу) Буду рад любому совету. Интересуют гайды, книги, видео, что угодно)

 

Спасибо)


  • 0

--

с уважением,

TemirlanU

 


#2 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 20 декабря 2019 - 15:07

Но ведь время видимой загрузки элементов состоит из загрузки по сети, отработки скриптов и рендеринга в самом браузере.

Вы рискуете написать тесты, на которые потратите кучу сил, и которые не будут давать нужной информации: что именно фиксить?

 

Selenuim здесь подойдет, только если страница реально медленная, и только если надо на высоком уровне померять время полной загрузки каких-то блоков или разделов. Если такие тесты есть, то их должно быть мало, и они должны помогать просто отслеживать общую динамику: какая часть сайта начала подтормаживать, чтоб дальше смотреть конкретнее.

 

А конкретнее - это стандартные тулы для нагрузочного тестирования сервера (вот уж нагрузку селениумом точно не изобразить, а скорость загрузки от нее как бы зависит). И еще какие-то (я их не знаю, но они есть) фреймворки для снятия бенчмарков с вашего джаваскрипта, если вдруг в нём проблема.


  • 0

#3 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 770 сообщений
  • ФИО:Роман

Отправлено 20 декабря 2019 - 15:37

 

 

исследовать и затем автоматизировать мониторинг скорости загрузки элементов сайта web-страницы

наверное можно так:

пусть разработчики добавят аналитику которая выстреливается при "загрузке страницы", и в этой аналитике будут содержаться данные типа "количество элементов (посты, комменты и т.п.), "время загрузки"

 

вы потом эту аналитику проанализируйте, постройте там графики разные


  • 0

#4 TemirlanU

TemirlanU

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Temirlan Utegenov

Отправлено 20 декабря 2019 - 20:59

Но ведь время видимой загрузки элементов состоит из загрузки по сети, отработки скриптов и рендеринга в самом браузере.

Вы рискуете написать тесты, на которые потратите кучу сил, и которые не будут давать нужной информации: что именно фиксить?

 

Selenuim здесь подойдет, только если страница реально медленная, и только если надо на высоком уровне померять время полной загрузки каких-то блоков или разделов. Если такие тесты есть, то их должно быть мало, и они должны помогать просто отслеживать общую динамику: какая часть сайта начала подтормаживать, чтоб дальше смотреть конкретнее.

 

А конкретнее - это стандартные тулы для нагрузочного тестирования сервера (вот уж нагрузку селениумом точно не изобразить, а скорость загрузки от нее как бы зависит). И еще какие-то (я их не знаю, но они есть) фреймворки для снятия бенчмарков с вашего джаваскрипта, если вдруг в нём проблема.

 

Значит искать надо в сторону нагрузочного тестирования. Понятно. Это территория Jmeter?) Можете что-то подсказать по этому поводу?


  • 0

--

с уважением,

TemirlanU

 


#5 TemirlanU

TemirlanU

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Temirlan Utegenov

Отправлено 20 декабря 2019 - 20:59

 

 

 

исследовать и затем автоматизировать мониторинг скорости загрузки элементов сайта web-страницы

наверное можно так:

пусть разработчики добавят аналитику которая выстреливается при "загрузке страницы", и в этой аналитике будут содержаться данные типа "количество элементов (посты, комменты и т.п.), "время загрузки"

 

вы потом эту аналитику проанализируйте, постройте там графики разные

 

 

Очень интересный ход мыслей. А какая есть литература/мануалы на эту тему?


  • 0

--

с уважением,

TemirlanU

 


#6 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 770 сообщений
  • ФИО:Роман

Отправлено 20 декабря 2019 - 21:20

 

 

Очень интересный ход мыслей. А какая есть литература/мануалы на эту тему?

ну погуглите например "Веб-аналитика"


  • 0

#7 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 761 сообщений


Отправлено 21 декабря 2019 - 14:23

В принципе, я могу себе такое представить, т.к. на одном моём проекте использовалась очень тяжелая технология GWT и производительность самого интерфейса очень страдала.

Требовалось оценить влияние оптимизаций со стороны разработчиков именно на интерфейс.

Это потребовало составить некоторые действия в системе и измерить скорость этой цепочки. Ну и селениумом это я и сделал.

В принципе метрики довольно интересные получились, и показательные (даже было прикручено отслеживание использования памяти, что даётся в закладке chrome://memory), полностью нам подходящие.

Начинать надо с window.performance.timing

https://www.w3.org/T...igation-timing/

https://developer.mo...tion_timing_API

https://www.ibm.com/...ipt-w3c/?lnk=hm

Просто написано в свежей статье https://ru.selenide....r-browser-logs/

 

В вашем случае единственный момент должен быть, это сохранение текущего состояния системы и прогонка только в нём этих тестов (я имею ввиду текстовую, медиа инфу, как вы сами описали того что и даёт нагрузку).

А jMeter это всё-таки для нагибания серверной части.


  • 0

#8 TemirlanU

TemirlanU

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Temirlan Utegenov

Отправлено 21 декабря 2019 - 18:33

В принципе, я могу себе такое представить, т.к. на одном моём проекте использовалась очень тяжелая технология GWT и производительность самого интерфейса очень страдала.

Требовалось оценить влияние оптимизаций со стороны разработчиков именно на интерфейс.

Это потребовало составить некоторые действия в системе и измерить скорость этой цепочки. Ну и селениумом это я и сделал.

В принципе метрики довольно интересные получились, и показательные (даже было прикручено отслеживание использования памяти, что даётся в закладке chrome://memory), полностью нам подходящие.

Начинать надо с window.performance.timing

https://www.w3.org/T...igation-timing/

https://developer.mo...tion_timing_API

https://www.ibm.com/...ipt-w3c/?lnk=hm

Просто написано в свежей статье https://ru.selenide....r-browser-logs/

 

В вашем случае единственный момент должен быть, это сохранение текущего состояния системы и прогонка только в нём этих тестов (я имею ввиду текстовую, медиа инфу, как вы сами описали того что и даёт нагрузку).

А jMeter это всё-таки для нагибания серверной части.

 

Благодарю! Буду смотреть. Спасибо)


  • 0

--

с уважением,

TemirlanU

 


#9 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 23 декабря 2019 - 10:50

Значит искать надо в сторону нагрузочного тестирования. Понятно. Это территория Jmeter?) Можете что-то подсказать по этому поводу?

Да, это в некотором роде стандарт. Возможно, поймете, что в JMeter что-то вам не хватает.

 

 


наверное можно так:

пусть разработчики добавят аналитику которая выстреливается при "загрузке страницы", и в этой аналитике будут содержаться данные типа "количество элементов (посты, комменты и т.п.), "время загрузки"

 

вы потом эту аналитику проанализируйте, постройте там графики разные

 

 

Очень интересный ход мыслей. А какая есть литература/мануалы на эту тему?

 

Из недавно виденного на эту тему:

1 (как в Mail.ru мониторят свой фронтенд для почты)

2 (не самый удачный для прослушивания доклад, но некоторые идеи для аналитики почерпнуть можно)


  • 0

#10 TemirlanU

TemirlanU

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Temirlan Utegenov

Отправлено 23 декабря 2019 - 11:15

Благодарю! Обязательно все посмотрю


  • 0

--

с уважением,

TemirlanU

 



Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн




Темы с аналогичным тегами selenium, perfomance testing, web

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале