Измеряем производительность веб приложения на стороне клиента с помощью 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
Web Performance
Timing Draft
Navigation Timings
HAR архив
• HAR – это HTTP архив, который хранит в JSON формате взаимодействия браузера с веб приложением. Что такое HAR ?
HAR Performance Data
Визуализация данных
Автоматизация • Selenium WebDriver драйвер браузера • Browser Mob Proxy встраиваемый прокси-сервер, позволяет собирать информацию о производительности приложения и сохранять ее в HAR формате.
Автотест
Хотелось бы еще... • HAR архивы надо где-то хранить. • Данные надо агрегировать и визуализировать. • Анализ трендов производительности приложения.
HAR Storage HAR Storage – это репозиторий для автоматизированного тестирования веб производительности на стороне клиента. Он базируется на MongoDB и Pylons.
Core Features • Измение показателей во времени. • Детальная статистика. • Агрегация и сравнение результатов. • Экспорт чартов и таблиц. • Детальный анализ данных. • Встроенный HAR Viewer. • Кроссплатформенный , кроссбраузерный.
Интеграция с тестом Post
Хранение
Viewer Страница Запрос Информация по запросу Весь список запросов Time line
Визулизация
Тренды
Итого • Высокая производительность веб приложения – это тренд. • Сформированы стандартные подходы и лучшие практики для измерения и оптимизации производительности веб приложений. • Тестирование производительности – вовсе не обязательно очень дорогостоящий процесс. • Тестирование производительности можно и нужно автоматизировать.
Инструменты
Андрей Стахиевич andreystakhievich@coherentsolutions.com Компания ISSOF Solutions http://www.issoft.by/ Спасибо