Измеряем производительность
веб приложения на стороне клиента
с помощью Selenium Webdriver и
BrowserMobProxy
Андрей Стахие...
Немного о себе
Андрей Стахиевич
Компания ISSOFT
andreystakhievich@coherentsolutions.com
• ASP.Net developer с 2-летним ста...
• Производительность веба.
Немного теории.
• Хранение данных о производительности.
HAR архив.
• Автоматизация сбора данных...
Законодатель мод
Interaction Domain
Rich Web Client
Activity
Web Performance
Working Group
World Wide Web Consortium
Web Performance
Timing Draft
Navigation Timings
HAR архив
• HAR – это HTTP архив, который хранит в
JSON формате взаимодействия браузера с
веб приложением.
Что такое HAR ?
HAR Performance Data
Визуализация данных
Автоматизация
• Selenium WebDriver
драйвер браузера
• Browser Mob Proxy
встраиваемый прокси-сервер, позволяет
собирать инф...
Автотест
Проблемы
• HAR архивы надо где-то хранить.
• Данные надо агрегировать и
визуализировать.
• Анализ трендов производительнос...
HAR Storage
HAR Storage – это репозиторий для
автоматизированного тестирования веб
производительности на стороне клиента.
...
Core Features
• Измение показателей во времени.
• Детальная статистика.
• Агрегация и сравнение результатов.
• Экспорт чар...
Интеграция с тестом
Post
Хранение
Viewer
Страница
Запрос
Информация
по запросу
Весь список
запросов
Time line
Визулизация
Тренды
Итого
• Высокая производительность веб приложения – это тренд.
• Сформированы стандартные подходы и лучшие практики
для из...
Инструменты
Андрей Стахиевич
andreystakhievich@coherentsolutions.com
Компания ISSOF Solutions
http://www.issoft.by/
Спасибо
Upcoming SlideShare
Loading in …5
×

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

394 views

Published on

Стахиевич Андрей, Минск. Опыт в IT более 5 лет, работает в компании ISSoft, специализируется в разработке (.NET C# ASP\MVC, WPF, WinForm) и автоматизированном тестировании ПО (Web, Desktop, Mobile), автоматизации процессов build и deployment в контексте continuous integration различных проектов.

«Appium. Тестируем гибридные мобильные приложения в стиле Webdriver API». Development секция. Отделение тестирования.
Selenium Webdriver давно известен в кругах QA за счет богатого API, реализованного на многих языках программирования, который вот-вот станет стандартом W3C.
С появлением инструмента Appium можно теперь использовать Webdriver API для автоматизации не только веб приложений, но и нативных, а также гибридных мобильных приложений на платформах IOS и Android.
В докладе планируется следующее:
1. Сказать несколько слов об Appium и его месте среди прочих инструментов для тестирования.
2. Поделиться опытом, приобретенным в процессе коммерческой разработки автоматизации тестирования для гибридного мобильного приложения, построенного на основе PhoneGap и Sencha Touch.
3. Рассказать об особенностях написания тестов, работающих и на Android, и на IOS c помощью Appium и стандартного data driven test решения от Junit и TestNG.
4. Рассказать о запуске тестов распределенно с помощью Appium и Selenium Grid.
«Измеряем производительность веб приложения на стороне клиента с помощью Selenium Webdriver и BrowserMobProxy». Development секция. Отделение тестирования.
В современном вебе высокопроизводительный сайт – это не каприз заказчика, а стандарт, приобретающий все большую популярность. А значит у команды QA прибавилась задача – тестирование производительности приложения. В своем докладе я хотел бы поговорить о том, как собирать данные о производительности веб-приложения, как хранить и анализировать эти данные, а также, как оптимизировать производительность, основываясь на полученных данные.
Давайте поговорим о том, как это можно автоматизировать.
1) Производительность веба. Лучшие практики и стандарты.
2) Производительность на стороне клиента:
- сбор данных по производительности с помощью Selenium Webdriver and BrowserMobProxy;
- хранения, анализ и визуализация данных с помощью HAR Storage;
3) Улучшение производительности:
- рекоммендации по улучшение производительности от Google Page Speed;

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
394
On SlideShare
0
From Embeds
0
Number of Embeds
109
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Измеряем производительность веб приложения на стороне клиента с помощью Selenium Webdriver и BrowserMobProxy Андрей Стахиевич | issoft.by
  2. 2. Немного о себе Андрей Стахиевич Компания ISSOFT andreystakhievich@coherentsolutions.com • ASP.Net developer с 2-летним стажем • Selenium Webdriver-based test automation specialist с 2-летним стажем • Mobile test automation specialist cо стажем 1 год Являюсь поклонником Selenium Webdriver и связанных с ним технологий.
  3. 3. • Производительность веба. Немного теории. • Хранение данных о производительности. HAR архив. • Автоматизация сбора данных. Selenium Webdriver + Browser Mob Proxy. • HAR Storage – агрегация и визуализация данных. Поговорим…
  4. 4. Законодатель мод Interaction Domain Rich Web Client Activity Web Performance Working Group World Wide Web Consortium
  5. 5. Web Performance
  6. 6. Timing Draft
  7. 7. Navigation Timings
  8. 8. HAR архив
  9. 9. • HAR – это HTTP архив, который хранит в JSON формате взаимодействия браузера с веб приложением. Что такое HAR ?
  10. 10. HAR Performance Data
  11. 11. Визуализация данных
  12. 12. Автоматизация • Selenium WebDriver драйвер браузера • Browser Mob Proxy встраиваемый прокси-сервер, позволяет собирать информацию о производительности приложения и сохранять ее в HAR формате.
  13. 13. Автотест
  14. 14. Проблемы • HAR архивы надо где-то хранить. • Данные надо агрегировать и визуализировать. • Анализ трендов производительности приложения.
  15. 15. HAR Storage HAR Storage – это репозиторий для автоматизированного тестирования веб производительности на стороне клиента. Он базируется на MongoDB и Pylons.
  16. 16. Core Features • Измение показателей во времени. • Детальная статистика. • Агрегация и сравнение результатов. • Экспорт чартов и таблиц. • Детальный анализ данных. • Встроенный HAR Viewer. • Кроссплатформенный , кроссбраузерный.
  17. 17. Интеграция с тестом Post
  18. 18. Хранение
  19. 19. Viewer Страница Запрос Информация по запросу Весь список запросов Time line
  20. 20. Визулизация
  21. 21. Тренды
  22. 22. Итого • Высокая производительность веб приложения – это тренд. • Сформированы стандартные подходы и лучшие практики для измерения и оптимизации производительности веб приложений. • Тестирование производительности – вовсе не обязательно очень дорогостоящий процесс. • Тестирование производительности можно и нужно автоматизировать.
  23. 23. Инструменты
  24. 24. Андрей Стахиевич andreystakhievich@coherentsolutions.com Компания ISSOF Solutions http://www.issoft.by/ Спасибо

×