SlideShare a Scribd company logo
Start performance testing
from scratch
Senior Performance Analyst в EPAM Systems
Performance testing mentor at StartIT Training
Center
Mentor at ITKPI
Winner of several TestUaStartups, Dev
Challenge and UaWebChallenge competitions
Anton Serputko
Перфоманс тестинг
Нефункциональный тип тестирования, целью которого есть проверить
поведение приложения/системы под нагрузкой
Перед вами задача
Нужно сделать перфоманс
Что делать
Прочитать пару книжек про перфоманс
Проанализировать систему
Подготовить тест план и тестовую стратегию
Разработать профиль и модель нагрузки
Подготовить тестовые сценарии и тестовые данные
Подготовить енв для тестов
Провести тесты
Проанализировать результаты
Подготовить отчеты
Сложна
Выбор инструмента
Client
Server
Плюсы Jmeter
Опен сорс
Можно сделать все что придет в голову
Наличие плагинов
Низкий порог входа
Большое комьюнити
Возможность получать результаты в реальном времени и сохранять в БД
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
Минимальный ликбез
Модели и профили нагрузки
Метрики для анализа
NFRs
Модели нагрузки ака типы тестов
Модель нагрузки состоит из нескольких параметров:
количество потоков
время за которое все потоки становятся активными(рамп-ап)
длительность теста
Модели нагрузки
Модели нагрузки
Capacity
Load
Performance test
Stress
SOAK, endurance
итд
Модели нагрузки
Профиль нагрузки
Количество/частота действий пользователя во время теста
App-side метрики
Респонс тайм
средний-avg-mean
медиана-median
персентили-90,95,99 percentile
мин
макс
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
App-side метрики
Пропускная способность -
throughput
Transactions per second
Hits per second
App-side метрики
Количество ошибок
Количество активных юзеров
Серверные метрики
CPU
RAM
DISK I/O
Network
Позволяют мониторить как себя чувствуют серверы во время тестов.
Помогают видеть ботлнеки, связанные с конфигурацией и железом
NFRs
Non-functional requirements
Данные от бизнеса, которые скажут нам норм или нет
Response time(median, percentile)
Throughput
Errors %
0-1 сек - быстро
1-2 сек - норм
2-5 сек - терпимо
5+ сек - такое
Анализ системы
Найдите человека который шарит в систему
Не стоит начинать с сложных сценариев
Неплохо иметь схему, где базы, балансировщики, сервера..
Архитектура системы
Подготовить тест план и тест стратегию
IEEE 829
Подготовить тест план и тест стратегию
Енв
Prod-like environment
Доступы к серверам
Ресурсы для генераторов нагрузки и мониторинга
Разработка сценария и параметризация
Пинайте людей, которые могут знать как пользователи используют или будут
использовать систему
Не гонитесь сразу за сложными сценариями
Не забывайте о профиле нагрузки и параметризации
Дебаг/функциональное тестирование сценария
Ну, что-то есть. И что дальше?
Capacity тест
Необходим для того чтобы найти максимальные возможности системы на
текущей конфигурации
Throughput / Number of users
Важно то, что количество пользователей для других типов тестов берем по
результатам capacity теста
Capacity тест флоу
Capacity тест
Модели нагрузки
Stress
SOAK
Модели нагрузки
Анализ результатов
Для начала собираем необходимые метрики
Сбор метрик
Агрегированная статистика типа табличек за все тест по app-side метрикам
Тренды по метрикам
Детали по ошибкам которые были во время теста
Серверные метрики
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
Анализ результатов
Думаем, находим зависимости и учимся
Смотрим на тренды метрик
Сравниваем
Пропускная способность
Медиана, персентиль
Количество ошибок
Серверные метрики
Сравниваем
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
Думаем и находим зависимости
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
Репортинг
Запуск тестов в CI
Получение результатов в реальном времени
Получение результатов в реальном времени
Все)
Вопросы?
Фреймворк Фейсбучек

More Related Content

PPTX
DevOps подходы в инфраструктуре автоматизации тестирования
PPTX
Использование комбинаторного тестирования для мобильных приложений
PPT
Внедрение тестирования в Scrum
PPTX
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
PDF
Архитектура автоматизированных тестов
PPTX
Yandex allure
PPTX
Шаблоны проектирования нагрузочных скриптов
PDF
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
DevOps подходы в инфраструктуре автоматизации тестирования
Использование комбинаторного тестирования для мобильных приложений
Внедрение тестирования в Scrum
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
Архитектура автоматизированных тестов
Yandex allure
Шаблоны проектирования нагрузочных скриптов
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops

What's hot (20)

PPTX
Нагрузка и автоматизация в большой организации. Движение к DevOps
PPTX
Тестирование слоёного пирога
PDF
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
PDF
Тимур Шевляков
PPTX
QA Fest 2016. Инна Блажко. ISTQB – What is it? Who needs it? How to prepare a...
PPTX
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
PDF
Процесс тестирования в распределенной команде
PDF
Enter: testing
PPTX
Test link introduction
PPTX
Allure framework. Пример настройки исчерпывающего репорта на реальном проекте
PPTX
Sqadays 2010 burmistrov_fomin_20101120(2)
PPTX
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
PPT
Тестирование инсталляторов
PPTX
Jubula – TDD UI QA Automation Tool
PDF
Автоматическое тестирование. Моя система
PPT
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
PPTX
Security Tesint: Sql injection
PPTX
Do you know what you are testing?
PPTX
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
PDF
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
Нагрузка и автоматизация в большой организации. Движение к DevOps
Тестирование слоёного пирога
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
Тимур Шевляков
QA Fest 2016. Инна Блажко. ISTQB – What is it? Who needs it? How to prepare a...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Процесс тестирования в распределенной команде
Enter: testing
Test link introduction
Allure framework. Пример настройки исчерпывающего репорта на реальном проекте
Sqadays 2010 burmistrov_fomin_20101120(2)
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
Тестирование инсталляторов
Jubula – TDD UI QA Automation Tool
Автоматическое тестирование. Моя система
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Security Tesint: Sql injection
Do you know what you are testing?
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
Ad

Similar to АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019 (20)

PDF
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
PPTX
03 load testing
PDF
9.1 resource analysis.templ
PPT
Организация тестирования производительности по Sweat
PDF
Поговорим про performance-тестирование
PPTX
Serious+performance+testing
PPTX
Нагрузочное тестирование теория Кожухов
PDF
Сложности performance-тестирования
PDF
Сложности performance-тестирования / Андрей Акиньшин (JetBrains)
PPT
Организация тестирования производительности по SWEAT
PPT
Организация тестирования производительности по SWEAT
PPT
6 лекция. тестирование производительности
ODP
SECON'2014 - Сергей Цивин - Производительность веб-приложений
PPTX
Разработка методики тестирования производительности комплекса систем
PDF
Уроки нагрузочного тестирования Naumen Contact Center, Андрей Хитрин, Naumen
PPTX
Performance Testing Methodology for Enterprise Solutions
PPTX
Java Performance
PPT
Performance Tester's Professional Roadmap
PPTX
Ловушки тестирования производительности
PDF
Честное перформанс-тестирование / Дмитрий Пивоваров (ZeroTurnaround)
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
03 load testing
9.1 resource analysis.templ
Организация тестирования производительности по Sweat
Поговорим про performance-тестирование
Serious+performance+testing
Нагрузочное тестирование теория Кожухов
Сложности performance-тестирования
Сложности performance-тестирования / Андрей Акиньшин (JetBrains)
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEAT
6 лекция. тестирование производительности
SECON'2014 - Сергей Цивин - Производительность веб-приложений
Разработка методики тестирования производительности комплекса систем
Уроки нагрузочного тестирования Naumen Contact Center, Андрей Хитрин, Naumen
Performance Testing Methodology for Enterprise Solutions
Java Performance
Performance Tester's Professional Roadmap
Ловушки тестирования производительности
Честное перформанс-тестирование / Дмитрий Пивоваров (ZeroTurnaround)
Ad

More from QADay (20)

PDF
СТАНІСЛАВ ПОЛЬСЬКОЙ «QA це спільна справа: залучення БА та девів у процес заб...
PPTX
РАМЕЛЛА БАСЕНКО - Tехніки тест дизайну в дії: розбір задач та корисні поради...
PDF
КАТЕРИНА АБЗЯТОВА - Tехніки тест дизайну в дії: розбір задач та корисні порад...
PDF
ЮРІЙ БАЖАН «Один спринт з життя тестувальника»
PDF
АЛЛА ПЕНАЛЬБА «QA automation, the secret weapon that need (a) manual»
PDF
ЮРІЙ МАЛИЙ «QA метрики в процесі SDLC»..
PDF
АНДРІЙ ЗАБЛОЦЬКИЙ « Досвід побудови сильної та ефективної QA команди»
PDF
РІНА УЖЕВКО «Тестування локалізації та терміни в Gamedev»
PPTX
КАТЕРИНА АБЗЯТОВА «Від бар’єрів до мостів: Важливість Accessibility Testing»
PPTX
ЄВГЕН ГАЙДАЙ «Виділена команда автоматизації тестування. Досвід підтримки та ...
PDF
АНАСТАСІЯ ЧУДОВСЬКА «Переїзд з моноліта на мікросервіси з точки зору QA: як ...
PDF
СОФІЯ НОВАЧЕНКО «Успішне поєднання QA/BA обовʼязків»
PDF
ОЛЕНА НІКІТІНА «Глибинне занурення в процеси тестування: від документації до ...
PDF
ОЛЕСЬ НІКАНЮК «Особливості тестування в міжнародних організаціях: досвід та в...
PPTX
ОЛЕГ ЗАРЕВИЧ «Взаємодії між DevOps і QA»
PPTX
СВЯТ ЛОГІН «Що можна витягнути з мобільних додатків»
PPTX
ГАННА КАПЛУН «Тестування на основі персон: ідея, інструменти, приклади»
PDF
НАТАЛІЯ КРИВОНІС «Необхідні навички для керування командою»
PDF
ОКСАНА ВЕРЕТЮК «Effective project quality check або як успішно налагодити про...
PDF
ВІТАЛІЙ МИХАЙЛЮК «Онбордінг нових тестерів до команди: як ефективно навчати і...
СТАНІСЛАВ ПОЛЬСЬКОЙ «QA це спільна справа: залучення БА та девів у процес заб...
РАМЕЛЛА БАСЕНКО - Tехніки тест дизайну в дії: розбір задач та корисні поради...
КАТЕРИНА АБЗЯТОВА - Tехніки тест дизайну в дії: розбір задач та корисні порад...
ЮРІЙ БАЖАН «Один спринт з життя тестувальника»
АЛЛА ПЕНАЛЬБА «QA automation, the secret weapon that need (a) manual»
ЮРІЙ МАЛИЙ «QA метрики в процесі SDLC»..
АНДРІЙ ЗАБЛОЦЬКИЙ « Досвід побудови сильної та ефективної QA команди»
РІНА УЖЕВКО «Тестування локалізації та терміни в Gamedev»
КАТЕРИНА АБЗЯТОВА «Від бар’єрів до мостів: Важливість Accessibility Testing»
ЄВГЕН ГАЙДАЙ «Виділена команда автоматизації тестування. Досвід підтримки та ...
АНАСТАСІЯ ЧУДОВСЬКА «Переїзд з моноліта на мікросервіси з точки зору QA: як ...
СОФІЯ НОВАЧЕНКО «Успішне поєднання QA/BA обовʼязків»
ОЛЕНА НІКІТІНА «Глибинне занурення в процеси тестування: від документації до ...
ОЛЕСЬ НІКАНЮК «Особливості тестування в міжнародних організаціях: досвід та в...
ОЛЕГ ЗАРЕВИЧ «Взаємодії між DevOps і QA»
СВЯТ ЛОГІН «Що можна витягнути з мобільних додатків»
ГАННА КАПЛУН «Тестування на основі персон: ідея, інструменти, приклади»
НАТАЛІЯ КРИВОНІС «Необхідні навички для керування командою»
ОКСАНА ВЕРЕТЮК «Effective project quality check або як успішно налагодити про...
ВІТАЛІЙ МИХАЙЛЮК «Онбордінг нових тестерів до команди: як ефективно навчати і...

АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019