Андрей Стахиевич - Измеряем производительность веб...

Preview:

DESCRIPTION

Выступление в QA Club Minsk (5 апреля 2014) и на SQA Days - 15 (19 апреля 2014)

Citation preview

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

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

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

Андрей СтахиевичКомпания ISSOFTandreystakhievich@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 Solutionshttp://www.issoft.by/

Спасибо

Recommended