SlideShare a Scribd company logo
1 of 24
Измеряем производительность
веб приложения на стороне клиента
с помощью 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

Viewers also liked

Viewers also liked (6)

Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизацииВадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
 
Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...
Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...
Брич Наталья - Невыносимая переносимость кроссплатформенных приложений на при...
 
QA Club Minsk
QA Club MinskQA Club Minsk
QA Club Minsk
 
Как эффективно организовать Автоматизацию, если у вас недостаточно времени, р...
Как эффективно организовать Автоматизацию, если у вас недостаточно времени, р...Как эффективно организовать Автоматизацию, если у вас недостаточно времени, р...
Как эффективно организовать Автоматизацию, если у вас недостаточно времени, р...
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советы
 
Организация времени в тестировании
Организация времени в тестированииОрганизация времени в тестировании
Организация времени в тестировании
 

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

Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
solit
 
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытанияCodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
CodeFest
 
Web driver история одной миграции
Web driver   история одной миграцииWeb driver   история одной миграции
Web driver история одной миграции
Igor Khrol
 

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

Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...
Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...
Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...
 
Каким будет Selenium 3.0 и Selenium 4.0
Каким будет Selenium 3.0 и Selenium 4.0Каким будет Selenium 3.0 и Selenium 4.0
Каким будет Selenium 3.0 и Selenium 4.0
 
Андрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolАндрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation Tool
 
selenium stack in python
selenium stack in pythonselenium stack in python
selenium stack in python
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Огляд екосистеми Selenium» QADay 2019
 
Разработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéРазработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для Caché
 
Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard Lebedyuk
 
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir WebdriverТестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
 
Watir&web driver
Watir&web driverWatir&web driver
Watir&web driver
 
Как и зачем мы тестируем UI
Как и зачем мы тестируем UIКак и зачем мы тестируем UI
Как и зачем мы тестируем UI
 
Hl2009 1c Bitrix
Hl2009 1c BitrixHl2009 1c Bitrix
Hl2009 1c Bitrix
 
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindingsSelenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
 
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
 
Тестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appiumТестируем мобильные приложения в облаках с appium
Тестируем мобильные приложения в облаках с appium
 
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытанияCodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
 
Web driver история одной миграции
Web driver   история одной миграцииWeb driver   история одной миграции
Web driver история одной миграции
 
Mobile web apps
Mobile web appsMobile web apps
Mobile web apps
 
Использование встроенных или подключаемых средств браузеров для тестирования ...
Использование встроенных или подключаемых средств браузеров для тестирования ...Использование встроенных или подключаемых средств браузеров для тестирования ...
Использование встроенных или подключаемых средств браузеров для тестирования ...
 
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
 

More from QA Club Minsk

Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
QA Club Minsk
 
Contineous Integration by Надежда Кныш
Contineous Integration by Надежда КнышContineous Integration by Надежда Кныш
Contineous Integration by Надежда Кныш
QA Club Minsk
 

More from QA Club Minsk (15)

Андрей Ладутько - Тест дизайн. Беседа и немного практики
Андрей Ладутько - Тест дизайн. Беседа и немного практикиАндрей Ладутько - Тест дизайн. Беседа и немного практики
Андрей Ладутько - Тест дизайн. Беседа и немного практики
 
Фриланс в тестировании - 27 апреля 2016 г.
Фриланс в тестировании - 27 апреля 2016 г.Фриланс в тестировании - 27 апреля 2016 г.
Фриланс в тестировании - 27 апреля 2016 г.
 
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
Виктория Козлова "Выход новой iOS и Apple-устройства: что может тестировщик, ...
 
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
 
Методика тестирования интеграции мобильных приложений с веб сервисами - Олег ...
Методика тестирования интеграции мобильных приложений с веб сервисами - Олег ...Методика тестирования интеграции мобильных приложений с веб сервисами - Олег ...
Методика тестирования интеграции мобильных приложений с веб сервисами - Олег ...
 
Вадим Зубович - Test Link
Вадим Зубович - Test LinkВадим Зубович - Test Link
Вадим Зубович - Test Link
 
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
Эльдар Гусейнов "Эффективная архитектура мобильной автоматизации для проектов...
 
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
 
Елена Асташкевич "Управление рисками"
Елена Асташкевич "Управление рисками"Елена Асташкевич "Управление рисками"
Елена Асташкевич "Управление рисками"
 
Антон Столяр - Agile Testing
Антон Столяр - Agile TestingАнтон Столяр - Agile Testing
Антон Столяр - Agile Testing
 
Security Testing - Polazhenko Sergey
Security Testing - Polazhenko SergeySecurity Testing - Polazhenko Sergey
Security Testing - Polazhenko Sergey
 
Наталья Руколь "Планирование тестирования"
Наталья Руколь "Планирование тестирования"Наталья Руколь "Планирование тестирования"
Наталья Руколь "Планирование тестирования"
 
Contineous Integration by Надежда Кныш
Contineous Integration by Надежда КнышContineous Integration by Надежда Кныш
Contineous Integration by Надежда Кныш
 
О мотивации. Часть 1
О мотивации. Часть 1О мотивации. Часть 1
О мотивации. Часть 1
 
Анатолий Лётыч "Нагрузочное тестирование и все все все"
Анатолий Лётыч "Нагрузочное тестирование и все все все"Анатолий Лётыч "Нагрузочное тестирование и все все все"
Анатолий Лётыч "Нагрузочное тестирование и все все все"
 

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