Upload
qa-club-minsk
View
484
Download
1
Embed Size (px)
DESCRIPTION
Выступление в QA Club Minsk (5 апреля 2014) и на SQA Days - 15 (19 апреля 2014)
Citation preview
Измеряем производительность веб приложения на стороне клиента с помощью Selenium Webdriver и BrowserMobProxy
Андрей Стахиевич | issoft.by
Немного о себе
Андрей СтахиевичКомпания [email protected]• 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
Визулизация
Тренды
Итого
• Высокая производительность веб приложения – это тренд.
• Сформированы стандартные подходы и лучшие практики для измерения и оптимизации производительности веб приложений.
• Тестирование производительности – вовсе не обязательно очень дорогостоящий процесс.
• Тестирование производительности можно и нужно автоматизировать.
Инструменты