Измеряем производительность веб приложения c помощью...

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

description

Доклад Андрея Стахиевича на конференции SQADays-15, 19.04.2014, г.Москва

Transcript of Измеряем производительность веб приложения c помощью...

Page 1: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

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

Андрей Стахиевич | issoft.by

Page 2: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Немного о себе

Андрей СтахиевичКомпания [email protected]• ASP.Net developer с 2-летним стажем• Selenium Webdriver-based test automation

specialist с 2-летним стажем• Mobile test automation specialist cо стажем 1 год

Являюсь поклонником Selenium Webdriver и связанных с ним технологий.

Page 3: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

• Производительность веба. Немного теории.

• Хранение данных о производительности. HAR архив.

• Автоматизация сбора данных. Selenium Webdriver + Browser Mob Proxy.

• HAR Storage – агрегация и визуализация данных.

Поговорим…

Page 4: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Законодатель мод

Interaction Domain

Rich Web Client Activity

Web Performance Working Group

World Wide Web Consortium

Page 5: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Производительность Веб

Page 6: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Стандарт по метрике

Page 7: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Метрики навигации

Page 8: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

HAR архив

Page 9: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

• HAR – это HTTP архив, который хранит в JSON формате взаимодействия браузера с веб приложением.

Что такое HAR ?

Page 10: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

HAR – данные о производительности

Page 11: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Визуализация данных

Page 12: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Автоматизация

• Selenium WebDriverдрайвер браузера

• Browser Mob Proxyвстраиваемый прокси-сервер, позволяет собирать информацию о производительности приложения и сохранять ее в HAR формате.

Page 13: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Автотест

Page 14: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Хочу больше

• HAR архивы надо где-то хранить.

• Данные надо агрегировать и визуализировать.

• Анализ трендов производительности приложения.

Page 15: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

HAR Storage

HAR Storage – это репозиторий для автоматизированного тестирования веб производительности на стороне клиента. Он базируется на MongoDB и Pylons.

Page 16: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Основные фичи

• Измение показателей во времени.

• Детальная статистика.

• Агрегация и сравнение результатов.

• Экспорт чартов и таблиц.

• Встроенный HAR Viewer.

• Кроссплатформенный, кроссбраузерный.

Page 17: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Интеграция с тестом

Post

Page 18: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Хранение

Page 19: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

ПросмотрСтраница

Запрос

Информация по запросу

Весь список запросов

Time line

Page 20: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Визулизация

Page 21: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Тренды

Page 22: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Итого

• Высокая производительность веб приложения – это тренд.

• Сформированы стандартные подходы и лучшие практики для измерения и оптимизации производительности веб приложений.

• Тестирование производительности – вовсе не обязательно очень дорогостоящий процесс.

• Тестирование производительности можно и нужно автоматизировать.

Page 23: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Инструменты

Page 24: Измеряем производительность веб приложения c помощью Selenium WebDriver и BrowserMobProxy

Андрей Стахиевич[email protected]

Компания ISSOF Solutionshttp://www.issoft.by/

Спасибо