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

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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

Измеряем производительность

веб приложения на стороне клиента

с помощью Selenium Webdriver и

BrowserMobProxy

Андрей Стахиевич

DPI Solutions

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

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

Андрей Стахиевич

Компания DPI [email protected]

• ASP.Net developer с 2-летним стажем

• Selenium Webdriver-based test automation

specialist с 3-летним стажем

• Mobile test automation specialist cо стажем 1 год

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

Поговорим...

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

Немного теории.

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

HAR архив.

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

Webdriver + Browser Mob Proxy.

• HAR Storage – агрегация и визуализация

данных.

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

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

World Wide Web Consortium

Interaction Domain

Rich Web Client

Activity

Web Performance

Working Group

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

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

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

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

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

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

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

HAR архив

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

Что такое HAR?

• HAR – это HTTP архив, который хранит

в JSON формате взаимодействия

браузера с веб приложением.

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

HAR. Данные о

производительности

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

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

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

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

• Selenium WebDriver

драйвер браузера

• Browser Mob Proxy

встраиваемый прокси-сервер, позволяет

собирать информацию о

производительности приложения и

сохранять ее в HAR формате.

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

Автотест

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

Дайте два!

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

• Данные надо агрегировать и

визуализировать.

• Анализ трендов

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

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

HAR Storage

HAR Storage – это репозиторий для

автоматизированного тестирования

веб производительности на стороне

клиента. Он базируется на MongoDB

и Pylons.

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

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

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

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

• Агрегация и сравнение

результатов.

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

времени.

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

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

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

Post

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

Хранение

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

Просмотр

Страница

Запрос

Time lineИнформация

по запросу

Весь список

запросов

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

Визуализация

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

Тренды

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

Итого

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

have option.

• Сформированы стандартные подходы и лучшие

практики для измерения и оптимизации

производительности веб приложений.

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

автоматизировать.

• Тестирование производительности – вовсе не

обязательно дорого.

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

Инструменты

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

Спасибо

Андрей Стахиевич

[email protected]

Компания DPI Solutions

http://www.dpi.solutions/