SlideShare a Scribd company logo
1 of 56
Download to read offline
19 Международная конференция
по вопросам качества ПО
sqadays.com
Андрей Дмитриев
Москва 2016
Введение в Performance Management
• разработчик, тимлид, груплид
• лидер JUG.ru и CodeFreeze.ru
Введение в Performance Management
Кто я?
• разработчик, тимлид, груплид
• лидер JUG.ru и CodeFreeze.ru
Введение в Performance Management
Кто я?
• разработчик, тимлид, груплид
• лидер JUG.ru и CodeFreeze.ru
Введение в Performance Management
Кто я?
• Научить вас проводить performance-
тестирование
Введение в Performance Management
Цель
• Научить вас проводить performance-
тестирование
Введение в Performance Management
Цель
• Научить вас проводить performance-
тестирование
• Поделиться своим опытом
Введение в Performance Management
Цель
• Научить вас проводить performance-
тестирование
• Поделиться своим опытом
Введение в Performance Management
Цель
• Научить вас проводить performance-
тестирование
• Поделиться своим опытом
• Научить вас задавать правильные вопросы
при подготовке к тестированию у заказчика
Введение в Performance Management
Цель
• Научить вас проводить performance-
тестирование
• Поделиться своим опытом
• Научить вас задавать правильные вопросы
при подготовке к тестированию у заказчика
Введение в Performance Management
Цель
Введение в Performance Management
Значение слова “Цель”
А B
Введение в Performance Management
Значение слова “Цель”
А B C
• Чего не будет
• Как проводить performance-замеры
• Как управлять командой
• Как общаться с заказчиком
Введение в Performance Management
План
• Чего не будет
• Как проводить performance-замеры
• Как управлять командой
• Как общаться с заказчиком
• Что будет
• Как готовиться к тестированию у заказчика
• Какие deliverables выдавать
• Как готовить отчет
Введение в Performance Management
План
• Хорошее тестовое покрытие успешно
“выполнилось”
Введение в Performance Management
Чего хочет заказчик?
• Хорошее тестовое покрытие успешно
“выполнилось”
• Быть уверенным в том, что решение
выдержит требуемую нагрузку
Введение в Performance Management
Чего хочет заказчик?
Введение в Performance Management
Deliverables
Введение в Performance Management
Простой пример #1• В систему будет поступать в
среднем 3000 запросов в сутки
• Длительность теста - 1 час
А. 375 C. 125
B. 3000 D. Неизвестно
Сколько запросов должно быть выполнено за 1 час?
Введение в Performance Management
Простой пример #1• В систему будет поступать в
среднем 3000 запросов в сутки
• Длительность теста - 1 час
А. 375 (3000/8) C. 125 (3000/12)
B. 3000 D. Неизвестно
Сколько запросов должно быть выполнено за 1 час?
• В систему будет поступать в среднем 3000 запросов
в сутки
• Длительность теста - 1 час
• Сколько запросов должно быть выполнено?
• А: 375
• B: 125
• C: 3000
• D: Ответить невозможно
Введение в Performance Management
Простой пример #1
• КАРТИНКА с характером нагрузки
• NFR документ
Введение в Performance Management
Ладно, что за Deliverables?
• NFR документ
• Strategy документ
Введение в Performance Management
Ладно, что за Deliverables?
• NFR документ
• Strategy документ
• Проектный план
Введение в Performance Management
Ладно, что за Deliverables?
• NFR документ
• Strategy документ
• Проектный план
• Финальный отчет
Введение в Performance Management
Ладно, что за Deliverables?
• Кто готовит этот документ?
• Что содержит этот документ?
Введение в Performance Management
NFR документ
• Снимаемые метрики:
ο DB server host CPUmemory load
ο DB instance Average Active Session
ο DB server host IO load
ο AWR report для каждого сервера
ο App server host CPUmemory load
ο App server threads usage для каждой ноды (active, waiting,
available, total)
ο App server JDBC pool usage (number of activeidle sessions)
ο App server JVM GC log activity
ο APP server JMS queues length, etc.
Введение в Performance Management
NFR документ
• Ожидаемые нагрузки (в год, день):
1 Scenario #1 10748
4 Scenario #2 18382
7 Scenario #3 3000
10 Scenario #4 6822
13 Scenario #5 5278
16 Scenario #6 7504
19 Scenario #7 4966
Total executions: 56700
Введение в Performance Management
NFR документ
• Количество мигрированных данных:
Введение в Performance Management
NFR документ
Phases Description Data volume Dates:
P h a s e 1
preparation
Set up datasources on onsite Test
environment:
1. BORIS (Oracle)
2. ONPS (Oracle)
3. Cisco ISC (Sybase)
4. ProJEN (Oracle)
14.500
Engineerin
g Orders
XYZ
P h a s e 1
execution
Executing data migration on onsite
Test environment
14.500
Engineerin
g Orders
XYZ
P h a s e 2
preparation
Set up all datasources on onsite Test
environment:
1.BORIS (Oracle)
2.eDesigner Evolve VPN
(MySQL)
3.eDesigner Evolve EWAN
(MySQL)
4. ONPS (Oracle)
34.500
non-
Engineerin
g Orders
XYZ
P h a s e 2
Executing data migration on onsite
Test environment
34.500
non-
Engineerin
XYZ
• Объем мигрированных данных:
Введение в Performance Management
NFR документ
Legacy system S o u r c e
d a t a
volume
Data volume after
m i g r a t i o n i n t o
Company Database
Data type for both
migration phases
(total)
System X (Oracle) 50 Gb 50 Gb 32mil records
System X VPN (MySQL) 1 Gb 1 Gb 2 0 0 K r e c o r d s
(service instances +
service design)
System X E1 (MySQL) 0,1 Gb 0,1 Gb 2K records (service
instances + service
design)
System X1 (Oracle) 350 Gb 350 Gb 410mil records
System X2 (Sybase) 0.5 Gb 0.5 Gb * 1,5 * 2,5 = 1.5
Gb at most
17K records
System X3 (Oracle) 0.5 Gb 0.5 Gb * 1,5 * 2,5 = 1.5
Gb at most
1K records
TOTAL SIZE 402 Gb 404 Gb 442mil records
• Бизнес-кейсы
Введение в Performance Management
NFR документ
# A r e
a
Phase Description Report Criteria Tx/
h
(av
g)
Respo
nse
time
1
FUF
Phase
2
Order performance with
respect to the order target
date
M o n t h l y o r
Q u a r t e r l y
performance
16 1min
2
FUF
Phase
2
Order performance with
respect to the Estimated
Delivery Date -Commitment
Date
M o n t h l y o r
Q u a r t e r l y
performance
16 30min
3
FUF
Phase
2
Order Volumes – Created M o n t h l y o r
Q u a r t e r l y
performance
16 5min
4
FUF
Phase
2
Order Volumes – Delivered M o n t h l y o r
Q u a r t e r l y
performance
16 2min
5
RI
Phase
2
Network Element report
16 5min
• UI tests
Введение в Performance Management
NFR документ
# Home page User group Users
i n
group
Openi
n g s
p e r
hour
1 Design and
Provisioning Home
Page
Design & Provisioning
1258
1258
2 Order Creation Home
Page
Order Creation 566
566
3 Project Management
Home Page
Project Management 6
6
4 Team Leader View Team Leader 100-7
00
700
• Нужно ли презентовать стратегию заказчику, а не только
выдавать?
Введение в Performance Management
Strategy документ
• Диаграмма компонентов
Введение в Performance Management
Strategy документ
• Алгоритм маппинга результатов
Введение в Performance Management
Strategy документ
• Тесты
• Данные
• Маппинг результатов в продакшн-окружение
• Длительности тестов
• Ожидания от замеров
Введение в Performance Management
Strategy документ
Введение в Performance Management
(Итоговый) Отчет
Введение в Performance Management
Простой пример #1
А. 1 сентября C. 15 сентября
B. 8 сентября D. 3 сентября
Результаты за какой день нужно перепроверить?
1-Sep 8-Sep 15-Sep
Test #1 4h/3mil obj/
Warn
12h/6mil obj/
Error
24h/8mil obj/
Ok
Введение в Performance Management
Простой пример #1
А. 1 сентября C. 15 сентября
B. 8 сентября D. 3 сентября
В какой день произошла регрессия
производительности Test #1?
1-Sep 8-Sep 15-Sep
Test #1 4h/3mil obj/
Warn
12h/6mil obj/
Error
24h/8mil obj/
Ok
Введение в Performance Management
Простой пример #1
А. 1 сентября C. 15 сентября
B. 8 сентября D. во все дни
1-Sep 8-Sep 15-Sep
Test #2 1h/3000obj/
Warn
1.5h/4000obj/
Warn
0.5h/4000obj/
Ok
Результаты за какой день нужно перепроверить?
• Кто готовит шаблон отчета (мы или заказчик)?
• Что будет, если не все тесты пройдены?
• Указывать ли список тикетов в отчете?
• Важность валидации отчета с проектной командой
Введение в Performance Management
Отчет - подготовка
• Общий скоуп тестов с результатами
• Утилизация ресурсов (CPU, io, memory)
• Графики
• Количества обработанных запросов
• Утилизации
• Scalability таблицы
Введение в Performance Management
Отчет - содержание
• Миграция данных
Введение в Performance Management
Отчет - пример 1
• Бизнес-сценарии
Введение в Performance Management
Отчет - пример 2
• Несоблюдение NFR
Введение в Performance Management
Отчет - пример 3
• Количество исполнений
Введение в Performance Management
Отчет - пример 4
• CPU
Введение в Performance Management
Отчет - пример 5
• Memory
Введение в Performance Management
Отчет - пример 6
• GC logs
Введение в Performance Management
Отчет - пример 7
• Scalability throughput
Введение в Performance Management
Отчет - пример 8
• Scalability resource utilisation
Введение в Performance Management
Отчет - пример 9
• Количество пользователей
• Миграции
• Сценарии
• Batch jobs
• Отчеты
• Поиски
• Типы запросов к БД
• third-party системы
• Сущности в БД
Введение в Performance Management
Итоги
Чеклист: вопросы заказчику (1/2)
• Кто за что отвечает у заказчика?
ContactPerson, области ответственности,
админы, PM.
• Будет ли внешнее тестирование? Их
целевые показатели отличаются?
• Какие отличия офсайт и онсайт?
Введение в Performance Management
Итоги
Чеклист: вопросы заказчику (2/2)
• Решение по плану тестирования должно
приниматься быстро
Введение в Performance Management
Совсем итоги
• Решение по плану тестирования должно
приниматься быстро
• Чеклист позволяет существенно ускорить
решение
Введение в Performance Management
Совсем итоги
• Решение по плану тестирования должно
приниматься быстро
• Чеклист позволяет существенно ускорить
решение
• Вам нужно иметь свой чеклист!
Введение в Performance Management
Совсем итоги
• https://twitter.com/it_improve
• andrei-dmitriev@ya.ru
Введение в Performance Management
Q&A

More Related Content

What's hot

Bankir 2016 habits transformation
Bankir 2016 habits transformationBankir 2016 habits transformation
Bankir 2016 habits transformationBankir_Ru
 
как убить поставку скрамом
как убить поставку скрамомкак убить поставку скрамом
как убить поставку скрамомAlexey Ilyichev
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по AgileAlexey Deryushkin
 
Антон Немчинов, Применимость SAFe в крупной финансовой организации
Антон Немчинов, Применимость SAFe в крупной финансовой организацииАнтон Немчинов, Применимость SAFe в крупной финансовой организации
Антон Немчинов, Применимость SAFe в крупной финансовой организацииScrumTrek
 
Как мы меняли процесс maintenance для b2b-клиентов
Как мы меняли процесс maintenance для b2b-клиентовКак мы меняли процесс maintenance для b2b-клиентов
Как мы меняли процесс maintenance для b2b-клиентовCEE-SEC(R)
 
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017LuxoftAgilePractice
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumDenis Tuchin
 
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеМаксим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеScrumTrek
 
11боровиков. 2016 копия
11боровиков. 2016 копия11боровиков. 2016 копия
11боровиков. 2016 копияBankir_Ru
 
2 щербин projects-rbru final
2 щербин projects-rbru final2 щербин projects-rbru final
2 щербин projects-rbru finalBankir_Ru
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППPavel Gabriel
 
Пусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile PiterПусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile Piterazheglov
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Denis Tuchin
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.ScrumTrek
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итMagneta AI
 
вольфсон построение собственного Agile-фреймворка (шаблон)
вольфсон   построение собственного Agile-фреймворка (шаблон)вольфсон   построение собственного Agile-фреймворка (шаблон)
вольфсон построение собственного Agile-фреймворка (шаблон)Magneta AI
 
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...ScrumTrek
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAlexey Deryushkin
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 

What's hot (20)

Bankir 2016 habits transformation
Bankir 2016 habits transformationBankir 2016 habits transformation
Bankir 2016 habits transformation
 
как убить поставку скрамом
как убить поставку скрамомкак убить поставку скрамом
как убить поставку скрамом
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agile
 
Антон Немчинов, Применимость SAFe в крупной финансовой организации
Антон Немчинов, Применимость SAFe в крупной финансовой организацииАнтон Немчинов, Применимость SAFe в крупной финансовой организации
Антон Немчинов, Применимость SAFe в крупной финансовой организации
 
Как мы меняли процесс maintenance для b2b-клиентов
Как мы меняли процесс maintenance для b2b-клиентовКак мы меняли процесс maintenance для b2b-клиентов
Как мы меняли процесс maintenance для b2b-клиентов
 
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеМаксим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
 
11боровиков. 2016 копия
11боровиков. 2016 копия11боровиков. 2016 копия
11боровиков. 2016 копия
 
2 щербин projects-rbru final
2 щербин projects-rbru final2 щербин projects-rbru final
2 щербин projects-rbru final
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ППП
 
Пусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile PiterПусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile Piter
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в ит
 
вольфсон построение собственного Agile-фреймворка (шаблон)
вольфсон   построение собственного Agile-фреймворка (шаблон)вольфсон   построение собственного Agile-фреймворка (шаблон)
вольфсон построение собственного Agile-фреймворка (шаблон)
 
AgileDays 2016 - Metrics in Agile Projects
AgileDays 2016 - Metrics in Agile ProjectsAgileDays 2016 - Metrics in Agile Projects
AgileDays 2016 - Metrics in Agile Projects
 
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в Райффайзенбанке
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 

Similar to Введение в performance management

Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance managementSQALab
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииGleb Rybalko
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиАлександр Шамрай
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...RIF-Technology
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестированияIT61
 
О качестве, требованиях, сервисах и немного об ITSM
О качестве, требованиях, сервисах и немного об ITSMО качестве, требованиях, сервисах и немного об ITSM
О качестве, требованиях, сервисах и немного об ITSMSQALab
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойSQALab
 
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...Анастасия Виноградова
 
Software Analytics in frontend
Software Analytics in frontendSoftware Analytics in frontend
Software Analytics in frontendDenis Kolesnikov
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казаниmargo-qa
 
11 nov splunk_conf_мониторинг доступности услуг в мегафон
11 nov splunk_conf_мониторинг доступности услуг в мегафон11 nov splunk_conf_мониторинг доступности услуг в мегафон
11 nov splunk_conf_мониторинг доступности услуг в мегафонTimur Bagirov
 
Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)
Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)
Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)Ontico
 
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахШаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахSQALab
 
Миграция JIRA - безобразие или безрассудство
Миграция JIRA - безобразие или безрассудствоМиграция JIRA - безобразие или безрассудство
Миграция JIRA - безобразие или безрассудствоSQALab
 

Similar to Введение в performance management (20)

Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действии
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
 
Professional Services в действии. Истории успеха
Professional Services в действии. Истории успеха Professional Services в действии. Истории успеха
Professional Services в действии. Истории успеха
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
Scrum Wars
Scrum WarsScrum Wars
Scrum Wars
 
О качестве, требованиях, сервисах и немного об ITSM
О качестве, требованиях, сервисах и немного об ITSMО качестве, требованиях, сервисах и немного об ITSM
О качестве, требованиях, сервисах и немного об ITSM
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
 
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
 
Software Analytics in frontend
Software Analytics in frontendSoftware Analytics in frontend
Software Analytics in frontend
 
R-Style Part
R-Style PartR-Style Part
R-Style Part
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казани
 
11 nov splunk_conf_мониторинг доступности услуг в мегафон
11 nov splunk_conf_мониторинг доступности услуг в мегафон11 nov splunk_conf_мониторинг доступности услуг в мегафон
11 nov splunk_conf_мониторинг доступности услуг в мегафон
 
Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)
Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)
Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)
 
MS ALM 2013 Review
MS ALM 2013 ReviewMS ALM 2013 Review
MS ALM 2013 Review
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахШаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Миграция JIRA - безобразие или безрассудство
Миграция JIRA - безобразие или безрассудствоМиграция JIRA - безобразие или безрассудство
Миграция JIRA - безобразие или безрассудство
 

More from CEE-SEC(R)

Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...CEE-SEC(R)
 
Проектный офис и аналитик
Проектный офис и аналитикПроектный офис и аналитик
Проектный офис и аналитикCEE-SEC(R)
 
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсамОнлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсамCEE-SEC(R)
 
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...CEE-SEC(R)
 
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...CEE-SEC(R)
 
«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентами«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентамиCEE-SEC(R)
 
Машинное обучение на каждый день
Машинное обучение на каждый деньМашинное обучение на каждый день
Машинное обучение на каждый деньCEE-SEC(R)
 
Process и Case Management в информационной системе:
Process и Case Management в информационной системе: Process и Case Management в информационной системе:
Process и Case Management в информационной системе: CEE-SEC(R)
 
Проблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестированияПроблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестированияCEE-SEC(R)
 
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...CEE-SEC(R)
 
Ай-трекинг в UX исследованиях
Ай-трекинг в UX исследованияхАй-трекинг в UX исследованиях
Ай-трекинг в UX исследованияхCEE-SEC(R)
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...CEE-SEC(R)
 
Технологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследованияТехнологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследованияCEE-SEC(R)
 
Субъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятияхСубъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятияхCEE-SEC(R)
 
Шаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в VirtuozzoШаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в VirtuozzoCEE-SEC(R)
 
Apache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализацииApache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализацииCEE-SEC(R)
 
Семантическое ядро рунета
Семантическое ядро рунетаСемантическое ядро рунета
Семантическое ядро рунетаCEE-SEC(R)
 
Разработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательствРазработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательствCEE-SEC(R)
 
IT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартаповIT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартаповCEE-SEC(R)
 
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»CEE-SEC(R)
 

More from CEE-SEC(R) (20)

Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...
 
Проектный офис и аналитик
Проектный офис и аналитикПроектный офис и аналитик
Проектный офис и аналитик
 
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсамОнлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
 
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
 
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
 
«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентами«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентами
 
Машинное обучение на каждый день
Машинное обучение на каждый деньМашинное обучение на каждый день
Машинное обучение на каждый день
 
Process и Case Management в информационной системе:
Process и Case Management в информационной системе: Process и Case Management в информационной системе:
Process и Case Management в информационной системе:
 
Проблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестированияПроблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестирования
 
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ...
 
Ай-трекинг в UX исследованиях
Ай-трекинг в UX исследованияхАй-трекинг в UX исследованиях
Ай-трекинг в UX исследованиях
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
Технологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследованияТехнологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследования
 
Субъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятияхСубъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятиях
 
Шаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в VirtuozzoШаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в Virtuozzo
 
Apache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализацииApache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализации
 
Семантическое ядро рунета
Семантическое ядро рунетаСемантическое ядро рунета
Семантическое ядро рунета
 
Разработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательствРазработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательств
 
IT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартаповIT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартапов
 
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
 

Введение в performance management

  • 1. 19 Международная конференция по вопросам качества ПО sqadays.com Андрей Дмитриев Москва 2016 Введение в Performance Management
  • 2. • разработчик, тимлид, груплид • лидер JUG.ru и CodeFreeze.ru Введение в Performance Management Кто я?
  • 3. • разработчик, тимлид, груплид • лидер JUG.ru и CodeFreeze.ru Введение в Performance Management Кто я?
  • 4. • разработчик, тимлид, груплид • лидер JUG.ru и CodeFreeze.ru Введение в Performance Management Кто я?
  • 5. • Научить вас проводить performance- тестирование Введение в Performance Management Цель
  • 6. • Научить вас проводить performance- тестирование Введение в Performance Management Цель
  • 7. • Научить вас проводить performance- тестирование • Поделиться своим опытом Введение в Performance Management Цель
  • 8. • Научить вас проводить performance- тестирование • Поделиться своим опытом Введение в Performance Management Цель
  • 9. • Научить вас проводить performance- тестирование • Поделиться своим опытом • Научить вас задавать правильные вопросы при подготовке к тестированию у заказчика Введение в Performance Management Цель
  • 10. • Научить вас проводить performance- тестирование • Поделиться своим опытом • Научить вас задавать правильные вопросы при подготовке к тестированию у заказчика Введение в Performance Management Цель
  • 11. Введение в Performance Management Значение слова “Цель” А B
  • 12. Введение в Performance Management Значение слова “Цель” А B C
  • 13. • Чего не будет • Как проводить performance-замеры • Как управлять командой • Как общаться с заказчиком Введение в Performance Management План
  • 14. • Чего не будет • Как проводить performance-замеры • Как управлять командой • Как общаться с заказчиком • Что будет • Как готовиться к тестированию у заказчика • Какие deliverables выдавать • Как готовить отчет Введение в Performance Management План
  • 15. • Хорошее тестовое покрытие успешно “выполнилось” Введение в Performance Management Чего хочет заказчик?
  • 16. • Хорошее тестовое покрытие успешно “выполнилось” • Быть уверенным в том, что решение выдержит требуемую нагрузку Введение в Performance Management Чего хочет заказчик?
  • 17. Введение в Performance Management Deliverables
  • 18. Введение в Performance Management Простой пример #1• В систему будет поступать в среднем 3000 запросов в сутки • Длительность теста - 1 час А. 375 C. 125 B. 3000 D. Неизвестно Сколько запросов должно быть выполнено за 1 час?
  • 19. Введение в Performance Management Простой пример #1• В систему будет поступать в среднем 3000 запросов в сутки • Длительность теста - 1 час А. 375 (3000/8) C. 125 (3000/12) B. 3000 D. Неизвестно Сколько запросов должно быть выполнено за 1 час?
  • 20. • В систему будет поступать в среднем 3000 запросов в сутки • Длительность теста - 1 час • Сколько запросов должно быть выполнено? • А: 375 • B: 125 • C: 3000 • D: Ответить невозможно Введение в Performance Management Простой пример #1 • КАРТИНКА с характером нагрузки
  • 21. • NFR документ Введение в Performance Management Ладно, что за Deliverables?
  • 22. • NFR документ • Strategy документ Введение в Performance Management Ладно, что за Deliverables?
  • 23. • NFR документ • Strategy документ • Проектный план Введение в Performance Management Ладно, что за Deliverables?
  • 24. • NFR документ • Strategy документ • Проектный план • Финальный отчет Введение в Performance Management Ладно, что за Deliverables?
  • 25. • Кто готовит этот документ? • Что содержит этот документ? Введение в Performance Management NFR документ
  • 26. • Снимаемые метрики: ο DB server host CPUmemory load ο DB instance Average Active Session ο DB server host IO load ο AWR report для каждого сервера ο App server host CPUmemory load ο App server threads usage для каждой ноды (active, waiting, available, total) ο App server JDBC pool usage (number of activeidle sessions) ο App server JVM GC log activity ο APP server JMS queues length, etc. Введение в Performance Management NFR документ
  • 27. • Ожидаемые нагрузки (в год, день): 1 Scenario #1 10748 4 Scenario #2 18382 7 Scenario #3 3000 10 Scenario #4 6822 13 Scenario #5 5278 16 Scenario #6 7504 19 Scenario #7 4966 Total executions: 56700 Введение в Performance Management NFR документ
  • 28. • Количество мигрированных данных: Введение в Performance Management NFR документ Phases Description Data volume Dates: P h a s e 1 preparation Set up datasources on onsite Test environment: 1. BORIS (Oracle) 2. ONPS (Oracle) 3. Cisco ISC (Sybase) 4. ProJEN (Oracle) 14.500 Engineerin g Orders XYZ P h a s e 1 execution Executing data migration on onsite Test environment 14.500 Engineerin g Orders XYZ P h a s e 2 preparation Set up all datasources on onsite Test environment: 1.BORIS (Oracle) 2.eDesigner Evolve VPN (MySQL) 3.eDesigner Evolve EWAN (MySQL) 4. ONPS (Oracle) 34.500 non- Engineerin g Orders XYZ P h a s e 2 Executing data migration on onsite Test environment 34.500 non- Engineerin XYZ
  • 29. • Объем мигрированных данных: Введение в Performance Management NFR документ Legacy system S o u r c e d a t a volume Data volume after m i g r a t i o n i n t o Company Database Data type for both migration phases (total) System X (Oracle) 50 Gb 50 Gb 32mil records System X VPN (MySQL) 1 Gb 1 Gb 2 0 0 K r e c o r d s (service instances + service design) System X E1 (MySQL) 0,1 Gb 0,1 Gb 2K records (service instances + service design) System X1 (Oracle) 350 Gb 350 Gb 410mil records System X2 (Sybase) 0.5 Gb 0.5 Gb * 1,5 * 2,5 = 1.5 Gb at most 17K records System X3 (Oracle) 0.5 Gb 0.5 Gb * 1,5 * 2,5 = 1.5 Gb at most 1K records TOTAL SIZE 402 Gb 404 Gb 442mil records
  • 30. • Бизнес-кейсы Введение в Performance Management NFR документ # A r e a Phase Description Report Criteria Tx/ h (av g) Respo nse time 1 FUF Phase 2 Order performance with respect to the order target date M o n t h l y o r Q u a r t e r l y performance 16 1min 2 FUF Phase 2 Order performance with respect to the Estimated Delivery Date -Commitment Date M o n t h l y o r Q u a r t e r l y performance 16 30min 3 FUF Phase 2 Order Volumes – Created M o n t h l y o r Q u a r t e r l y performance 16 5min 4 FUF Phase 2 Order Volumes – Delivered M o n t h l y o r Q u a r t e r l y performance 16 2min 5 RI Phase 2 Network Element report 16 5min
  • 31. • UI tests Введение в Performance Management NFR документ # Home page User group Users i n group Openi n g s p e r hour 1 Design and Provisioning Home Page Design & Provisioning 1258 1258 2 Order Creation Home Page Order Creation 566 566 3 Project Management Home Page Project Management 6 6 4 Team Leader View Team Leader 100-7 00 700
  • 32. • Нужно ли презентовать стратегию заказчику, а не только выдавать? Введение в Performance Management Strategy документ
  • 33. • Диаграмма компонентов Введение в Performance Management Strategy документ
  • 34. • Алгоритм маппинга результатов Введение в Performance Management Strategy документ
  • 35. • Тесты • Данные • Маппинг результатов в продакшн-окружение • Длительности тестов • Ожидания от замеров Введение в Performance Management Strategy документ
  • 36. Введение в Performance Management (Итоговый) Отчет
  • 37. Введение в Performance Management Простой пример #1 А. 1 сентября C. 15 сентября B. 8 сентября D. 3 сентября Результаты за какой день нужно перепроверить? 1-Sep 8-Sep 15-Sep Test #1 4h/3mil obj/ Warn 12h/6mil obj/ Error 24h/8mil obj/ Ok
  • 38. Введение в Performance Management Простой пример #1 А. 1 сентября C. 15 сентября B. 8 сентября D. 3 сентября В какой день произошла регрессия производительности Test #1? 1-Sep 8-Sep 15-Sep Test #1 4h/3mil obj/ Warn 12h/6mil obj/ Error 24h/8mil obj/ Ok
  • 39. Введение в Performance Management Простой пример #1 А. 1 сентября C. 15 сентября B. 8 сентября D. во все дни 1-Sep 8-Sep 15-Sep Test #2 1h/3000obj/ Warn 1.5h/4000obj/ Warn 0.5h/4000obj/ Ok Результаты за какой день нужно перепроверить?
  • 40. • Кто готовит шаблон отчета (мы или заказчик)? • Что будет, если не все тесты пройдены? • Указывать ли список тикетов в отчете? • Важность валидации отчета с проектной командой Введение в Performance Management Отчет - подготовка
  • 41. • Общий скоуп тестов с результатами • Утилизация ресурсов (CPU, io, memory) • Графики • Количества обработанных запросов • Утилизации • Scalability таблицы Введение в Performance Management Отчет - содержание
  • 42. • Миграция данных Введение в Performance Management Отчет - пример 1
  • 43. • Бизнес-сценарии Введение в Performance Management Отчет - пример 2
  • 44. • Несоблюдение NFR Введение в Performance Management Отчет - пример 3
  • 45. • Количество исполнений Введение в Performance Management Отчет - пример 4
  • 46. • CPU Введение в Performance Management Отчет - пример 5
  • 47. • Memory Введение в Performance Management Отчет - пример 6
  • 48. • GC logs Введение в Performance Management Отчет - пример 7
  • 49. • Scalability throughput Введение в Performance Management Отчет - пример 8
  • 50. • Scalability resource utilisation Введение в Performance Management Отчет - пример 9
  • 51. • Количество пользователей • Миграции • Сценарии • Batch jobs • Отчеты • Поиски • Типы запросов к БД • third-party системы • Сущности в БД Введение в Performance Management Итоги Чеклист: вопросы заказчику (1/2)
  • 52. • Кто за что отвечает у заказчика? ContactPerson, области ответственности, админы, PM. • Будет ли внешнее тестирование? Их целевые показатели отличаются? • Какие отличия офсайт и онсайт? Введение в Performance Management Итоги Чеклист: вопросы заказчику (2/2)
  • 53. • Решение по плану тестирования должно приниматься быстро Введение в Performance Management Совсем итоги
  • 54. • Решение по плану тестирования должно приниматься быстро • Чеклист позволяет существенно ускорить решение Введение в Performance Management Совсем итоги
  • 55. • Решение по плану тестирования должно приниматься быстро • Чеклист позволяет существенно ускорить решение • Вам нужно иметь свой чеклист! Введение в Performance Management Совсем итоги