SlideShare a Scribd company logo
Киев 2017
Первый в Украине фестиваль тестирования
Тестирование и мониторинг
производительности фронтенда
с помощью sitespeed.io
Александр Неделяев
Киев 2017
О себе
nedeliaev@gmail.com
nedeliaev
Alexander Nedeliaev
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Почему это важно?
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Источник
Киев 2017
Почему это важно?
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Почему это важно?
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Что происходит?
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Navigation timing API
Киев 2017
80% времени - фронтенд
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Кость широкая
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
https://browserdiet.com
Киев 2017
Об ожирении фронтенда
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Оригинальная статья
Перевод на Хабре
Киев 2017
Нам нужен фитнес-трекер
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Что измерять
• BackEndTime
• FrontEndTime
• First Visual Change
• Last Visual Change
• FullyLoaded
• Speed Index
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Цели
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Единоразовое измерение
Постоянный контроль прогресса
Демонстрация результатов
Обсуждение достижений
Сравнение с результатами других
Киев 2017
Наш выбор
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Sitespeed.io is a set of open-source tools
that helps make your web pages faster.
https://www.sitespeed.io
$ docker pull sitespeedio/sitespeed.io
Киев 2017
Возможности
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Браузер
• Chrome/
Firefox
• Профиль сети
• View port /
User agent
• Количество
итераций
• Запись видео
Интеграция
• Jenkins
• Graphite
• InfluxDB
• Grafana
• Slack
• Webpagetest
• Google Page
Speed Insight
Другое
• Краулер
• Android
• Performance
budget
Киев 2017
Опции
Параметр Описание
-b "chrome", "firefox"
-c "3g", "3gfast", "3gslow", "2g", "cable", "native", "custom"
-n: Number of iterations
--video Enable video recording
--preScript
--postScript
Path to selenium scripts
-d How deep to crawl
-m Max number of pages to test
-mobile Access pages as on fake mobile device
-h Show help
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Конфигурация
Киев 2017
Единоразовое измерение
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Запуск теста
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
$ docker run --rm
-v "$(pwd)":/sitespeed.io
sitespeedio/sitespeed.io
http://qafest.com
Запуск
Киев 2017
Dashboard
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Summary
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Waterfall
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Coach
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Browsertime
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
PageXray
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Постоянный контроль
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Continuous integration
Установить и
запустить
Jenkins
Создать проект
Добавить build
step
Установить
Publish HTML
Reports плагин
$ docker run --privileged --rm
-v "$(pwd)":/sitespeed.io
sitespeedio/sitespeed.io
--outputFolder output
http://qafest.com
Киев 2017
Настройка отчетов
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Постоянный контроль
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Демонстрация результатов
Скачать docker-
compose файл
Выполнить
docker-compose
up –d
Запустить тест Открыть Grafana
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Performance dashboard
Docker compose file
docker-compose run sitespeed.io
http://qafest.com/
--graphite.host=graphite
Киев 2017
Демонстрация результатов
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Демонстрация результатов
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Обсуждение достижений
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Create a new app
on api.slack.com
Activate
incoming
webhooks
Add new
webhook to
workspace
Copy webhook
url and run the
test
$ docker run --rm sitespeedio/sitespeed.io
http://qafest.com/ --slack.hookUrl
https://hooks.slack.com/services/xxx/yyy
Slack configuration
Киев 2017
Обсуждение достижений
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Сравнение результатов
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
https://compare.sitespeed.io/
Киев 2017
Уточнение цели
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Performance budget
Киев 2017
Уточнение цели
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Performance budget
Киев 2017
Альтернативы
Бесплатные
• Google PageSpeed Insight
• YSlow
• WebPagetest.org
Платные
• New Relic
• SpeedCurve
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
Киев 2017
Спасибо
nedeliaev@gmail.com
nedeliaev
Alexander Nedeliaev
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io

More Related Content

PPTX
QA Fest 2017. Никита Кричко. Как сэкономить время на анализе отчетов о нагруз...
PPTX
QA Fest 2017. Олег Лимарчук. Создаём универсальный конвейер тестирования для ...
PPTX
QA Fest 2017. Андрей Лазарев.Эффективный поиск невоспроизводимых ошибок
PPTX
QA Fest 2017. Надежда Шкуда. Работает ли A/B тестирование?
PPTX
QA Fest 2017. Анастасия Павленко. А ты готов к интеграционному тестированию?
PPTX
QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web ...
PPTX
QA Fest 2017. Роман Горин. Системы тест менеджмента: обзор и краткое введение...
PPTX
QA Fest 2017. Екатерина Шепелева. О тестирование доступности: зачем, как, к ч...
QA Fest 2017. Никита Кричко. Как сэкономить время на анализе отчетов о нагруз...
QA Fest 2017. Олег Лимарчук. Создаём универсальный конвейер тестирования для ...
QA Fest 2017. Андрей Лазарев.Эффективный поиск невоспроизводимых ошибок
QA Fest 2017. Надежда Шкуда. Работает ли A/B тестирование?
QA Fest 2017. Анастасия Павленко. А ты готов к интеграционному тестированию?
QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web ...
QA Fest 2017. Роман Горин. Системы тест менеджмента: обзор и краткое введение...
QA Fest 2017. Екатерина Шепелева. О тестирование доступности: зачем, как, к ч...

What's hot (20)

PPTX
QA Fest 2017. Алексей Буль.Тестирование геолокационных систем
PDF
QA Fest 2017. Никита Галкин. Контрактное тестирование на примерах или Contrac...
PPTX
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
PDF
Технологии vs коммуникации: что важнее?
PDF
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
PDF
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...
PPTX
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...
PPTX
QA Fes 2016. Александр Неделяев. Система мониторинга производительности своим...
PDF
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...
PDF
Как автотесты ускоряют релизы в OK.ru
PPTX
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
PPTX
Александр Шуров, Олег Николенко «Как устроено автоматическое frontend-тестир...
PPTX
Continuous Integration для QA
PPTX
Браузерные помощники тестировщика (QA Fest 2016)
PPT
Сетевые снифферы в тестировании
PPTX
Agility in Testing
PPT
Делаем автоматизацию проектных KPIs
PPTX
Гибкое нагрузочное тестирование | IT Spring 2014
PDF
Мобильный веб: назад в будущее
PPTX
Об автоматическом тестировании бэкенда в Media markt
QA Fest 2017. Алексей Буль.Тестирование геолокационных систем
QA Fest 2017. Никита Галкин. Контрактное тестирование на примерах или Contrac...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Технологии vs коммуникации: что важнее?
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...
QA Fes 2016. Александр Неделяев. Система мониторинга производительности своим...
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...
Как автотесты ускоряют релизы в OK.ru
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
Александр Шуров, Олег Николенко «Как устроено автоматическое frontend-тестир...
Continuous Integration для QA
Браузерные помощники тестировщика (QA Fest 2016)
Сетевые снифферы в тестировании
Agility in Testing
Делаем автоматизацию проектных KPIs
Гибкое нагрузочное тестирование | IT Spring 2014
Мобильный веб: назад в будущее
Об автоматическом тестировании бэкенда в Media markt
Ad

Similar to QA Fest 2017.Александр Неделяев.Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io (20)

PPTX
Система мониторинга производительности своими руками (QA Fest 2016)
PPTX
Behavior Driven Development
PDF
Виктор Розаев - Как не сломать обратную совместимость в Public API
PPTX
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
PDF
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
PDF
JavaScript сегодня: React, Redux и новая реальность
PPTX
Каким будет Selenium 3.0 и Selenium 4.0
PPTX
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
PPTX
Appium confet qa
PPTX
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
PPTX
Great functional testing with WebDriver and Thucydides
PPTX
selenium stack in python
PPTX
Измеряем производительность веб приложения c помощью Selenium WebDriver и Bro...
PPTX
Андрей Стахиевич - Измеряем производительность веб приложения на стороне клие...
PDF
Изоморфные React-приложения: производительность и масштабирование
PPTX
Андрей Стахиевич - Appium Mobile Automation Tool
PPTX
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
PPTX
Что нового в Visual Studio 2015
PDF
Фронтенд для миллионов (НН)
PPT
Автоматизация тестирования встроенного ПО
Система мониторинга производительности своими руками (QA Fest 2016)
Behavior Driven Development
Виктор Розаев - Как не сломать обратную совместимость в Public API
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальность
Каким будет Selenium 3.0 и Selenium 4.0
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Appium confet qa
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Great functional testing with WebDriver and Thucydides
selenium stack in python
Измеряем производительность веб приложения c помощью Selenium WebDriver и Bro...
Андрей Стахиевич - Измеряем производительность веб приложения на стороне клие...
Изоморфные React-приложения: производительность и масштабирование
Андрей Стахиевич - Appium Mobile Automation Tool
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Что нового в Visual Studio 2015
Фронтенд для миллионов (НН)
Автоматизация тестирования встроенного ПО
Ad

More from QAFest (20)

PDF
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
PPTX
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
PPTX
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
PDF
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
PDF
QA Fest 2019. Никита Галкин. Как зарабатывать больше
PDF
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
PDF
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
PPTX
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
PDF
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
PPTX
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
PDF
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
PPTX
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
PDF
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
PDF
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
PDF
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
PPTX
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
PPTX
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
PDF
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
PPTX
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
PPTX
QA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Евгений Рудев. QA 3.0. New generation

QA Fest 2017.Александр Неделяев.Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io

Editor's Notes

  • #7: Найти похожее
  • #14: This is the super simple version, leaving out all other tools that are used: sitespeed.io gets a URL from the user Open the browser Start record a video of the screen Access the URL in the browser When the page is finished, take a screenshot of the page Run some JavaScripts to analyze the page Stop the video and close the browser Analyze the video to get metrics like FirstVisualChange and SpeedIndex Generate a HTML report and/or send the metrics to Graphite or store the metrics however you want, building your own plugin. Enjoy!
  • #21: обрезать