Измеряем производительность
веб приложения на стороне клиента
с помощью Selenium Webdriver и
BrowserMobProxy
Андрей Стахиевич | issoft.by
Немного о себе
Андрей Стахиевич
Компания ISSOFT
andreystakhievich@coherentsolutions.com
•
ASP.Net developer с 2-летним стажем
•
Selenium Webdriver-based test automation
specialist с 2-летним стажем
•
Mobile test automation specialist cо стажем
1 год
Являюсь поклонником Selenium Webdriver и связанных с ним
технологий.
•
Производительность веба.
Немного теории.
•
Хранение данных о производительности.
HAR архив.
•
Автоматизация сбора данных. Selenium
Webdriver + Browser Mob Proxy.
•
HAR Storage – агрегация
и визуализация
данных.
Поговорим…
Законодатель мод
Interaction Domain
Rich Web Client
Activity
Web Performance
Working Group
World Wide Web Consortium
Производительность Веб
Стандарт по метрике
Метрики навигации
HAR архив
•
HAR – это HTTP архив, который хранит в
JSON формате взаимодействия браузера с
веб приложением.
Что такое HAR
?
HAR – данные о производительности
Визуализация данных
Автоматизация
•
Selenium WebDriver
драйвер браузера
•
Browser Mob Proxy
встраиваемый прокси-сервер, позволяет
собирать информацию о производительности
приложения и сохранять ее в HAR формате.
Автотест
Хочу больше
•
HAR архивы надо где-то хранить.
•
Данные надо агрегировать и
визуализировать.
•
Анализ трендов производительности
приложения.
HAR Storage
HAR Storage
– это репозиторий
для
автоматизированного тестирования веб
производительности на стороне клиента.
Он базируется на MongoDB и Pylons.
Основные фичи
•
Измение показателей во времени.
•
Детальная статистика.
•
Агрегация и сравнение результатов.
•
Экспорт чартов и таблиц.
•
Встроенный HAR Viewer.
•
Кроссплатформенный,
кроссбраузерный.
Интеграция с тестом
Post
Хранение
Просмотр
Страница
Запрос
Информация
по запросу
Весь список
запросов
Time line
Визулизация
Тренды
Итого
•
Высокая производительность веб приложения – это тренд.
•
Сформированы стандартные подходы и лучшие практики
для измерения и оптимизации производительности веб
приложений.
•
Тестирование производительности – вовсе не обязательно
очень дорогостоящий процесс.
•
Тестирование производительности можно и нужно
автоматизировать.
Инструменты
Андрей Стахиевич
andreystakhievich@coherentsolutions.com
Компания ISSOF Solutions
http://www.issoft.by/
Спасибо
Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy