ݺߣ

ݺߣShare a Scribd company logo
Измеряем производительность
веб приложения на стороне клиента
с помощью 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/
Спасибо

More Related Content

Андрей Стахиевич - Измеряем производительность веб приложения на стороне клиента с помощью Selenium Webdriver и BrowserMobProxy