SlideShare a Scribd company logo
Киев 2017
Как вам кофе?
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
Все рассказанное здесь является
результатом правды, полу-правды,
статистики или художественной
выдумки основанной на личном
опыте…
Все сказанное не несет в себе цели
кого-либо обидеть.
А всего лишь задуматься о том как
оптимизировать свою работу и
заниматься более приятными
делами.
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
Первый в Украине фестиваль тестирования
Как
экономить время
на анализе отчетов
о нагрузочном
тестировании
Киев 2017
О себе: Кричко Никита
Как экономить время на анализе отчетов о нагрузочном тестировании
Самый большой лентяй и бездельник
В компаниях:
Киев 2017
О себе: Кричко Никита
Как экономить время на анализе отчетов о нагрузочном тестировании
Специалист по нагрузочному тестированию
В компаниях:
nik.krichko@gmail.com
Киев 2017
Классные доклады
Как экономить время на анализе отчетов о нагрузочном тестировании
Александр
Неделяев
Тестирование и мониторинг
производительности
фронтенда с помощью
sitespeed.io
Киев 2017
Классные доклады
Как экономить время на анализе отчетов о нагрузочном тестировании
Эффективный поиск
невоспроизводимых ошибок
Андрей
Лазарев
Киев 2017
Классные доклады
Как экономить время на анализе отчетов о нагрузочном тестировании
CLIENT
MS
SQL
IIS / APP
sitespeed.io
Самописный фреймворк
Core Craft, Pavlov Dogs
Киев 2017
Этонереклама
Киев 2017
Для кого этот доклад:
Для тех у кого на
анализ ошибок,
логов и графиков
уходит очень
много время
(Для тех кто ценит свое время)
<Тема доклада>
Киев 2017
О чём этот доклад:
О теоретическом
подходе к анализу
результатов
<Тема доклада>
Киев 2017
Показатели результатов:
тесты / атвотесты
Как экономить время на анализе отчетов о нагрузочном тестировании
PASSED FAILED
Киев 2017
Показатели результатов:
нагрузочное тестирование
Как экономить время на анализе отчетов о нагрузочном тестировании
Нагрузочное
AVG / MEDIAN / MODE
PERCENTILE / QUARTILE
MIN / MAX
MEMORY USAGE * КОЛ-ВО
СЕРВЕРОВ
CPU USAGE * КОЛ-ВО СЕРВЕРОВ
DISK I/O* КОЛ-ВО СЕРВЕРОВ
NETWORK USAGE
Много других
Корреляция между показателями
Киев 2017
ВИЗУАЛИЗАЦИЯ
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
Цвета важнее
текста
Графики
важнее текста
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
test 1 passed
test 2 passed
test 3 passed
test 4 passed
test 5 passed
test 6 passed
test 7 passed
test 8 passed
test 9 passed
test 10 passed
test 11 passed
test 12 passed
test 13 passed
test 14 passed
test 15 passed
test 16 passed
test 17 passed
test 18 passed
test 19 passed
test 20 passed
test 21 failed
test 22 passed
test 23 passed
test 24 passed
test 25 passed
test 26 passed
test 27 passed
test 28 passed
test 29 passed
test 30 failed
test 31 passed
test 32 passed
test 33 passed
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
test 1 passed
test 2 passed
test 3 passed
test 4 passed
test 5 passed
test 6 passed
test 7 passed
test 8 passed
test 9 passed
test 10 passed
test 11 passed
test 12 passed
test 13 passed
test 14 passed
test 15 passed
test 16 passed
test 17 passed
test 18 passed
test 19 passed
test 20 passed
test 21 failed
test 22 passed
test 23 passed
test 24 passed
test 25 passed
test 26 passed
test 27 passed
test 28 passed
test 29 passed
test 30 failed
test 31 passed
test 32 passed
test 33 passed
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
test 21 failed
test 30 failed
Киев 2017
ВИЗУАЛИЗАЦИЯ
Если вам задают вопрос
«Сколько в среднем у нас
время ответа от сервера?»
Никогда не используйте
СРЕДНЕЕ ЗНАЧЕНИЕ
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
Далее абстрактные примеры
не привязанные к какому
либо конкретному
показателю.
Подход возможно
применить к любому
показателю и их любому
количеству количеству
показателей
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
ВИЗУАЛИЗАЦИЯ
Как экономить время на анализе отчетов о нагрузочном тестировании
AVG = 593
500
300
Киев 2017
ВИЗУАЛИЗАЦИЯ
Как экономить время на анализе отчетов о нагрузочном тестировании
AVG = 593
MEDIAN = 293
300
500
Киев 2017
ВИЗУАЛИЗАЦИЯ
Как экономить время на анализе отчетов о нагрузочном тестировании
AVG = 296
MEDIAN = 292
500
Киев 2017
ВИЗУАЛИЗАЦИЯ
Не используйте
медианны
--
Ипользуйте
ящики с усами
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
Ящик с усами
Как экономить время на анализе отчетов о нагрузочном тестировании
Выброс
Киев 2017
ВИЗУАЛИЗАЦИЯ
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
ВИЗУАЛИЗАЦИЯ
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
ВИЗУАЛИЗАЦИЯ
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
ВИЗУАЛИЗАЦИЯ
Что делать если
показателей много?
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
ВИЗУАЛИЗАЦИЯ
Как экономить время на анализе отчетов о нагрузочном тестировании
Умножим на количество
снимаемых метрик
Киев 2017
ВИЗУАЛИЗАЦИЯ
Как экономить время на анализе отчетов о нагрузочном тестировании
Умножим на нагрузку
Киев 2017
ВИЗУАЛИЗАЦИЯ
Что делать если
показателей
ОЧЕНЬ много?
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
ВИЗУАЛИЗАЦИЯ
Умножим на количество
серверов
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
ВИЗУАЛИЗАЦИЯ
Умножим на количество
операций/сценариев
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
ВИЗУАЛИЗАЦИЯ
Умножим на количество
операций/сценариев
Как экономить время на анализе отчетов о нагрузочном тестировании
СЛИШКОМ
МНОГО-
МНОГО-ГО
ГРАФИКОВ
Киев 2017
SLA для требований
Service Level
Agreement
SLA
соглашение
об уровне сервиса
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
SLA
Без требований к
производительности
никуда не двигаться
нельзя.
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
SLA
Не требования:
• Хотим что бы работало быстро
• Сраница должна вжух и
загрузиться
• Пользователь должен не
успеть моргнуть, а страница
уже должна быть загружена
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
SLA
Требования:
• Система должна обрабатывать
не менее 100 запросов «такой-
то» операции не более чем за
500 мс для 95% запросов и не
более чем 750 мс для 99% все
х запросов с допустимым
количеством ошибок менее
1% на «таком-то железе»
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
SLA
Требования:
• Система должна обрабатывать
не менее 100 запросов «такой-
то» операции не более чем за
500 мс для 95% запросов и не
более чем 750 мс для 99% все
х запросов с допустимым
количеством ошибок менее
1% на «таком-то железе»
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
Сцециалист по нагрузочному тестированию
узнает требования к производительности у
заказчика
Киев 2017
SLA
Для каждого
снимаемого показателя
для каждого условия
должны быть
требования
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
Таблица SLA для системы
Уровень SLA Значение (Пример)
9 Показатель ухудшен на 50%
8 Показатель ухудшен на 20%
7 Показатель ухудшен на 10%
6 Показатель ухудшен на 5 %
5 Система соответствует требованиям
4 Показатель улучшен на 5%
3 Показатель улучшен на 10%
2 Показатель улучшен на 20%
1 Показатель улучшен на 50%
Киев 2017
SLA
Как экономить время на анализе отчетов о нагрузочном тестировании
Абстрактный пример:
Для такого-то сценария при нагрузке 10
потоков в секунду на протяжении 1 минуты
выполнения сценария должны выполняться
следующие условия:Показатель Значение
Response time median 500
CPU Usage median (S1) 20 %
RAM Usage median (S1) 200 mb
Киев 2017
SLA
Как экономить время на анализе отчетов о нагрузочном тестировании
ПРИСВАЕВАЕМ этим
показателям SLA - 5
Показатель Значение
Response time median 500 5
CPU Usage median (S1) 50 % 5
RAM Usage median (S1) 20 % 5
И после каждого прохождение кто-то или что-то
должен присвоить нашим результатам
наш SLA
Киев 2017
Автоматизация
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
SLA
Как экономить время на анализе отчетов о нагрузочном тестировании
SLA for response time for Month
Киев 2017
SLA
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
Объединяем SLA в одно число
по формуле
𝑅𝑇𝑀𝐸𝐷 × 103
+ 𝐶𝑃𝑈 × 102
+ 𝑅𝐴𝑀 × 101
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
Общий показатель
производительности системы
для заданых условий
𝑅𝑇𝑀𝐸𝐷 × 103
+ 𝐶𝑃𝑈 × 102
+ 𝑅𝐴𝑀 × 101
=
5550
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
И ЗАЧЕМ НАМ ЭТОТ ПОКАЗАТЕЛЬ
5550
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
История показателя за месяц
555
550
560
500
600
1000
000
558
855
955
540
400
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
История показателя за месяц
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
История показателя за месяц
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
История показателя за месяц
Киев 2017
Недостатки
•Много показателей
очень мелкий масштаб
•Таких графиков может
быть много
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
SLA
По томуже принципу
сводим все к одному
графику
другая формула
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
Объединяем SLA в одно число
по формуле
3
𝑅𝑇𝑀𝐸𝐷
3
+ 𝐶𝑃𝑈
3
+ 𝑅𝐴𝑀
3
= 7.2112
- Идеальное состояние системы
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
История показателя за месяц
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
История показателя за период
7.2112
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
История показателя за месяц
Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании
История показателя за месяц
Киев 2017
ВИЗУАЛИЗАЦИЯ
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
ВИЗУАЛИЗАЦИЯ
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
ВИЗУАЛИЗАЦИЯ
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
Автоматизируйте
Как экономить время на анализе отчетов о нагрузочном тестировании
Киев 2017
Автоматизируйте
Как экономить время на анализе отчетов о нагрузочном тестировании
Ubuntu server
TeamCity server
JMeter
R
Shiny
Server
Shiny
Web - Report
System
Under TEST
Jmeter
Performance
monitor
Performance
Log DB
Jmeter
Log
Resource
log
Киев 2017
СПАСИБО ЗА ВНИМАНИЕ!!!
ВОПРОСЫ?
Как экономить время на анализе отчетов о нагрузочном тестировании

More Related Content

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

What's hot (20)

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

Similar to QA Fest 2017. Никита Кричко. Как сэкономить время на анализе отчетов о нагрузочном тестировании (20)

PPTX
Шаблоны проектирования нагрузочных скриптов
PPT
Делаем автоматизацию проектных KPIs
PDF
Selenium grid on-demand
PPTX
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...
PPTX
Lean Kanban Russia 2014 "Five Numbers" Talk
PPT
Илья Гаврилов
PPT
Эволюция экосистем тестирования
PDF
Введение в performance management
PPT
Owox rzykov
PPT
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
PDF
KPI тестировщиков - особенности и проблемы
PPTX
Автотестирование АБС. Конвейер разработки, конвейер данных, конвейер выполнения
PDF
Оценка проектов тестирования
PDF
Автоматизация сборки и тестирования в разрезе эффективного производства
PDF
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
PPTX
Как развить отдел тестирования от палки-копалки до CI
PDF
Юлия Викторова; Александр Тарасов. DevOps без булшита.
PPTX
Один за всех, или как помочь тестированию многих компонентов одной системы
PDF
10M tests per day
Шаблоны проектирования нагрузочных скриптов
Делаем автоматизацию проектных KPIs
Selenium grid on-demand
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...
Lean Kanban Russia 2014 "Five Numbers" Talk
Илья Гаврилов
Эволюция экосистем тестирования
Введение в performance management
Owox rzykov
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
KPI тестировщиков - особенности и проблемы
Автотестирование АБС. Конвейер разработки, конвейер данных, конвейер выполнения
Оценка проектов тестирования
Автоматизация сборки и тестирования в разрезе эффективного производства
Особенности внедрения KPI или как доказать, что Ваш «зеленый» проект реально ...
Как развить отдел тестирования от палки-копалки до CI
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Один за всех, или как помочь тестированию многих компонентов одной системы
10M tests per day
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. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
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
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. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
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 2017. Никита Кричко. Как сэкономить время на анализе отчетов о нагрузочном тестировании

  • 1. Киев 2017 Как вам кофе? Как экономить время на анализе отчетов о нагрузочном тестировании
  • 2. Киев 2017 Все рассказанное здесь является результатом правды, полу-правды, статистики или художественной выдумки основанной на личном опыте… Все сказанное не несет в себе цели кого-либо обидеть. А всего лишь задуматься о том как оптимизировать свою работу и заниматься более приятными делами. Как экономить время на анализе отчетов о нагрузочном тестировании
  • 3. Киев 2017 Первый в Украине фестиваль тестирования Как экономить время на анализе отчетов о нагрузочном тестировании
  • 4. Киев 2017 О себе: Кричко Никита Как экономить время на анализе отчетов о нагрузочном тестировании Самый большой лентяй и бездельник В компаниях:
  • 5. Киев 2017 О себе: Кричко Никита Как экономить время на анализе отчетов о нагрузочном тестировании Специалист по нагрузочному тестированию В компаниях: nik.krichko@gmail.com
  • 6. Киев 2017 Классные доклады Как экономить время на анализе отчетов о нагрузочном тестировании Александр Неделяев Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io
  • 7. Киев 2017 Классные доклады Как экономить время на анализе отчетов о нагрузочном тестировании Эффективный поиск невоспроизводимых ошибок Андрей Лазарев
  • 8. Киев 2017 Классные доклады Как экономить время на анализе отчетов о нагрузочном тестировании CLIENT MS SQL IIS / APP sitespeed.io Самописный фреймворк Core Craft, Pavlov Dogs
  • 10. Киев 2017 Для кого этот доклад: Для тех у кого на анализ ошибок, логов и графиков уходит очень много время (Для тех кто ценит свое время) <Тема доклада>
  • 11. Киев 2017 О чём этот доклад: О теоретическом подходе к анализу результатов <Тема доклада>
  • 12. Киев 2017 Показатели результатов: тесты / атвотесты Как экономить время на анализе отчетов о нагрузочном тестировании PASSED FAILED
  • 13. Киев 2017 Показатели результатов: нагрузочное тестирование Как экономить время на анализе отчетов о нагрузочном тестировании Нагрузочное AVG / MEDIAN / MODE PERCENTILE / QUARTILE MIN / MAX MEMORY USAGE * КОЛ-ВО СЕРВЕРОВ CPU USAGE * КОЛ-ВО СЕРВЕРОВ DISK I/O* КОЛ-ВО СЕРВЕРОВ NETWORK USAGE Много других Корреляция между показателями
  • 14. Киев 2017 ВИЗУАЛИЗАЦИЯ Как экономить время на анализе отчетов о нагрузочном тестировании
  • 15. Киев 2017 Цвета важнее текста Графики важнее текста Как экономить время на анализе отчетов о нагрузочном тестировании
  • 16. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании test 1 passed test 2 passed test 3 passed test 4 passed test 5 passed test 6 passed test 7 passed test 8 passed test 9 passed test 10 passed test 11 passed test 12 passed test 13 passed test 14 passed test 15 passed test 16 passed test 17 passed test 18 passed test 19 passed test 20 passed test 21 failed test 22 passed test 23 passed test 24 passed test 25 passed test 26 passed test 27 passed test 28 passed test 29 passed test 30 failed test 31 passed test 32 passed test 33 passed
  • 17. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании test 1 passed test 2 passed test 3 passed test 4 passed test 5 passed test 6 passed test 7 passed test 8 passed test 9 passed test 10 passed test 11 passed test 12 passed test 13 passed test 14 passed test 15 passed test 16 passed test 17 passed test 18 passed test 19 passed test 20 passed test 21 failed test 22 passed test 23 passed test 24 passed test 25 passed test 26 passed test 27 passed test 28 passed test 29 passed test 30 failed test 31 passed test 32 passed test 33 passed
  • 18. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании test 21 failed test 30 failed
  • 19. Киев 2017 ВИЗУАЛИЗАЦИЯ Если вам задают вопрос «Сколько в среднем у нас время ответа от сервера?» Никогда не используйте СРЕДНЕЕ ЗНАЧЕНИЕ Как экономить время на анализе отчетов о нагрузочном тестировании
  • 20. Киев 2017 Далее абстрактные примеры не привязанные к какому либо конкретному показателю. Подход возможно применить к любому показателю и их любому количеству количеству показателей Как экономить время на анализе отчетов о нагрузочном тестировании
  • 21. Киев 2017 ВИЗУАЛИЗАЦИЯ Как экономить время на анализе отчетов о нагрузочном тестировании AVG = 593 500 300
  • 22. Киев 2017 ВИЗУАЛИЗАЦИЯ Как экономить время на анализе отчетов о нагрузочном тестировании AVG = 593 MEDIAN = 293 300 500
  • 23. Киев 2017 ВИЗУАЛИЗАЦИЯ Как экономить время на анализе отчетов о нагрузочном тестировании AVG = 296 MEDIAN = 292 500
  • 24. Киев 2017 ВИЗУАЛИЗАЦИЯ Не используйте медианны -- Ипользуйте ящики с усами Как экономить время на анализе отчетов о нагрузочном тестировании
  • 25. Киев 2017 Ящик с усами Как экономить время на анализе отчетов о нагрузочном тестировании Выброс
  • 26. Киев 2017 ВИЗУАЛИЗАЦИЯ Как экономить время на анализе отчетов о нагрузочном тестировании
  • 27. Киев 2017 ВИЗУАЛИЗАЦИЯ Как экономить время на анализе отчетов о нагрузочном тестировании
  • 28. Киев 2017 ВИЗУАЛИЗАЦИЯ Как экономить время на анализе отчетов о нагрузочном тестировании
  • 29. Киев 2017 ВИЗУАЛИЗАЦИЯ Что делать если показателей много? Как экономить время на анализе отчетов о нагрузочном тестировании
  • 30. Киев 2017 ВИЗУАЛИЗАЦИЯ Как экономить время на анализе отчетов о нагрузочном тестировании Умножим на количество снимаемых метрик
  • 31. Киев 2017 ВИЗУАЛИЗАЦИЯ Как экономить время на анализе отчетов о нагрузочном тестировании Умножим на нагрузку
  • 32. Киев 2017 ВИЗУАЛИЗАЦИЯ Что делать если показателей ОЧЕНЬ много? Как экономить время на анализе отчетов о нагрузочном тестировании
  • 33. Киев 2017 ВИЗУАЛИЗАЦИЯ Умножим на количество серверов Как экономить время на анализе отчетов о нагрузочном тестировании
  • 34. Киев 2017 ВИЗУАЛИЗАЦИЯ Умножим на количество операций/сценариев Как экономить время на анализе отчетов о нагрузочном тестировании
  • 35. Киев 2017 ВИЗУАЛИЗАЦИЯ Умножим на количество операций/сценариев Как экономить время на анализе отчетов о нагрузочном тестировании СЛИШКОМ МНОГО- МНОГО-ГО ГРАФИКОВ
  • 36. Киев 2017 SLA для требований Service Level Agreement SLA соглашение об уровне сервиса Как экономить время на анализе отчетов о нагрузочном тестировании
  • 37. Киев 2017 SLA Без требований к производительности никуда не двигаться нельзя. Как экономить время на анализе отчетов о нагрузочном тестировании
  • 38. Киев 2017 SLA Не требования: • Хотим что бы работало быстро • Сраница должна вжух и загрузиться • Пользователь должен не успеть моргнуть, а страница уже должна быть загружена Как экономить время на анализе отчетов о нагрузочном тестировании
  • 39. Киев 2017 SLA Требования: • Система должна обрабатывать не менее 100 запросов «такой- то» операции не более чем за 500 мс для 95% запросов и не более чем 750 мс для 99% все х запросов с допустимым количеством ошибок менее 1% на «таком-то железе» Как экономить время на анализе отчетов о нагрузочном тестировании
  • 40. Киев 2017 SLA Требования: • Система должна обрабатывать не менее 100 запросов «такой- то» операции не более чем за 500 мс для 95% запросов и не более чем 750 мс для 99% все х запросов с допустимым количеством ошибок менее 1% на «таком-то железе» Как экономить время на анализе отчетов о нагрузочном тестировании
  • 41. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании Сцециалист по нагрузочному тестированию узнает требования к производительности у заказчика
  • 42. Киев 2017 SLA Для каждого снимаемого показателя для каждого условия должны быть требования Как экономить время на анализе отчетов о нагрузочном тестировании
  • 43. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании Таблица SLA для системы Уровень SLA Значение (Пример) 9 Показатель ухудшен на 50% 8 Показатель ухудшен на 20% 7 Показатель ухудшен на 10% 6 Показатель ухудшен на 5 % 5 Система соответствует требованиям 4 Показатель улучшен на 5% 3 Показатель улучшен на 10% 2 Показатель улучшен на 20% 1 Показатель улучшен на 50%
  • 44. Киев 2017 SLA Как экономить время на анализе отчетов о нагрузочном тестировании Абстрактный пример: Для такого-то сценария при нагрузке 10 потоков в секунду на протяжении 1 минуты выполнения сценария должны выполняться следующие условия:Показатель Значение Response time median 500 CPU Usage median (S1) 20 % RAM Usage median (S1) 200 mb
  • 45. Киев 2017 SLA Как экономить время на анализе отчетов о нагрузочном тестировании ПРИСВАЕВАЕМ этим показателям SLA - 5 Показатель Значение Response time median 500 5 CPU Usage median (S1) 50 % 5 RAM Usage median (S1) 20 % 5 И после каждого прохождение кто-то или что-то должен присвоить нашим результатам наш SLA
  • 46. Киев 2017 Автоматизация Как экономить время на анализе отчетов о нагрузочном тестировании
  • 47. Киев 2017 SLA Как экономить время на анализе отчетов о нагрузочном тестировании SLA for response time for Month
  • 48. Киев 2017 SLA Как экономить время на анализе отчетов о нагрузочном тестировании
  • 49. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании Объединяем SLA в одно число по формуле 𝑅𝑇𝑀𝐸𝐷 × 103 + 𝐶𝑃𝑈 × 102 + 𝑅𝐴𝑀 × 101
  • 50. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании Общий показатель производительности системы для заданых условий 𝑅𝑇𝑀𝐸𝐷 × 103 + 𝐶𝑃𝑈 × 102 + 𝑅𝐴𝑀 × 101 = 5550
  • 51. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании И ЗАЧЕМ НАМ ЭТОТ ПОКАЗАТЕЛЬ 5550
  • 52. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании История показателя за месяц 555 550 560 500 600 1000 000 558 855 955 540 400
  • 53. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании История показателя за месяц
  • 54. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании История показателя за месяц
  • 55. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании История показателя за месяц
  • 56. Киев 2017 Недостатки •Много показателей очень мелкий масштаб •Таких графиков может быть много Как экономить время на анализе отчетов о нагрузочном тестировании
  • 57. Киев 2017 SLA По томуже принципу сводим все к одному графику другая формула Как экономить время на анализе отчетов о нагрузочном тестировании
  • 58. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании Объединяем SLA в одно число по формуле 3 𝑅𝑇𝑀𝐸𝐷 3 + 𝐶𝑃𝑈 3 + 𝑅𝐴𝑀 3 = 7.2112 - Идеальное состояние системы
  • 59. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании История показателя за месяц
  • 60. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании История показателя за период 7.2112
  • 61. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании История показателя за месяц
  • 62. Киев 2017Как экономить время на анализе отчетов о нагрузочном тестировании История показателя за месяц
  • 63. Киев 2017 ВИЗУАЛИЗАЦИЯ Как экономить время на анализе отчетов о нагрузочном тестировании
  • 64. Киев 2017 ВИЗУАЛИЗАЦИЯ Как экономить время на анализе отчетов о нагрузочном тестировании
  • 65. Киев 2017 ВИЗУАЛИЗАЦИЯ Как экономить время на анализе отчетов о нагрузочном тестировании
  • 66. Киев 2017 Автоматизируйте Как экономить время на анализе отчетов о нагрузочном тестировании
  • 67. Киев 2017 Автоматизируйте Как экономить время на анализе отчетов о нагрузочном тестировании Ubuntu server TeamCity server JMeter R Shiny Server Shiny Web - Report System Under TEST Jmeter Performance monitor Performance Log DB Jmeter Log Resource log
  • 68. Киев 2017 СПАСИБО ЗА ВНИМАНИЕ!!! ВОПРОСЫ? Как экономить время на анализе отчетов о нагрузочном тестировании