SlideShare a Scribd company logo
Software quality assurance days
19 Международная конференция
по вопросам качества ПО
sqadays.com
Санкт-Петербург. 20–21 мая 2016
Андрей Дмитриев
Санкт-Петербург
Введение в 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-замеры
• Как управлять командой
• Как общаться с заказчиком
Введение в Performance Management
План
• Чего не будет
• Как проводить performance-замеры
• Как управлять командой
• Как общаться с заказчиком
• Что будет
• Какие deliverables выдавать
• Какие требовать ресурсы
• Как готовиться к тестированию у заказчика
• Как готовить отчет
Введение в Performance Management
План
• Хорошее тестовое покрытие успешно
“выполнилось”
Введение в Performance Management
Чего хочет заказчик?
• Хорошее тестовое покрытие успешно
“выполнилось”
• Быть уверенным в том, что решение
выдержит требуемую нагрузку
Введение в Performance Management
Чего хочет заказчик?
Введение в Performance Management
Deliverables
• В систему будет поступать в среднем 3000 запросов
в сутки
• Длительность теста - 1 час
• Сколько запросов должно быть выполнено?
• А: 375
• B: 125
• C: 3000
• D: Ответить невозможно
Введение в Performance Management
Простой пример #1
• В систему будет поступать в среднем 3000 запросов
в сутки
• Длительность теста - 1 час
• Сколько запросов должно быть выполнено?
• А: 375
• B: 125
• C: 3000
• D: Ответить невозможно
Введение в Performance Management
Простой пример #1
• КАРТИНКА с характером нагрузки
• NFR документ
• Strategy документ
• Проектный план
• Финальный отчет
Введение в Performance Management
Ладно, что за Deliverables?
• Кто готовит этот документ?
• Что содержит этот документ?
Введение в Performance Management
NFR документ
• Снимаемые метрики:
o DB server host CPUmemory load
o DB instance Average Active Session
o DB server host IO load
o AWR report для каждого сервера
o App server host CPUmemory load
o App server threads usage для каждой ноды (active, waiting,
available, total)
o App server JDBC pool usage (number of activeidle sessions)
o App server JVM GC log activity
o 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
• Объем мигрированных данных:
Введение в 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 документ
# Are
a
Phase Description Report Criteria Tx
/h
(av
g)
Resp
onse
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 3 0 m i
n
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
• Любая страница открывается за 3 сек
Введение в Performance Management
Примеры плохих NFR
• Любая страница открывается за 3 сек
• А как быть с отчетами, виджетами,
поисками???
Введение в Performance Management
Примеры плохих NFR
• Любая страница открывается за 3 сек
• А как быть с отчетами, виджетами,
поисками???
• Любой отчет строится максимум за 5 минут
Введение в Performance Management
Примеры плохих NFR
• Любая страница открывается за 3 сек
• А как быть с отчетами, виджетами,
поисками???
• Любой отчет строится максимум за 5 минут
• А если отчет не выдает никаких данных???
Введение в Performance Management
Примеры плохих NFR
• Нужно ли презентовать стратегию заказчику, а не только
выдавать?
Введение в Performance Management
Strategy документ
• Диаграмма компонентов
Введение в Performance Management
Strategy документ
• Алгоритм маппинга результатов
Введение в Performance Management
Strategy документ
• Тесты
• Длительности тестов
• Ожидания от замеров
Введение в Performance Management
Strategy документ
1. Оборудование, сеть и т.д. доступно
2. Заглушки развернуты
3. Сегменты сети одинаковые
4. Порты открыты, права выданы (weblogic, oracle, etc.)
5. Генератор нагрузки развернут с нужным ПО
6. Нужная версия продукта установлена
7. Доступность окружения (за N дней до и M дней после)
8. Поддержка DBA на протяжении замеров
9. SLA на наши запросы не более чем 1 день
Введение в Performance Management
Strategy документ:
ваши требования*
• Классический проектный план
• Пересечение с другими работами на серверах
Введение в Performance Management
Проектный план
• Таблица со статусами запусков теста
Введение в Performance Management
Простой пример #2
1-May 8-May 15-May
Test #1 4h/3mil obj/
Warn
12h/6mil obj/
Error
24h/8mil obj/
Ok
Test #2 1h/3000obj/
Warn
1.5h/4000obj/
Warn
0.5h/4000obj/
Ok
Введение в Performance Management
Какие ресурсы потребуются?
Нагружаемая
система -
APP
Нагружаемая
система - DB
Введение в Performance Management
Какие ресурсы потребуются?
Нагружаемая
система -
APP
Нагружаемая
система - DB
Нагружающа
я система -
injector
Введение в Performance Management
Какие ресурсы потребуются?
Нагружаемая
система -
APP
Нагружаемая
система - DB
Нагружающа
я система -
injector
Нагружающа
я система -
injector
Введение в Performance Management
Какие ресурсы потребуются?
Нагружаемая
система -
APP
Нагружаемая
система - DB
Нагружающа
я система -
injector
Stub-система
Нагружающа
я система -
injector
Введение в Performance Management
Какие ресурсы потребуются?
Нагружаемая
система -
APP
Нагружаемая
система - DB
Нагружающа
я система -
injector
Stub-система
Stub-система
Нагружающа
я система -
injector
Введение в Performance Management
Какие ресурсы потребуются?
Нагружаемая
система -
APP
Нагружаемая
система - DB
Нагружающа
я система -
injector
Stub-система
Stub-система
Нагружающа
я система -
injector
Бридж в
систему
заказчика
Введение в Performance Management
Какие ресурсы потребуются?
Нагружаемая
система -
APP
Нагружаемая
система - DB
Нагружающа
я система -
injector
Stub-система
Stub-система
Нагружающа
я система -
injector
Бридж в
систему
заказчика
Что угодно
еще
Введение в Performance Management
(Итоговый) Отчет
• Кто готовит шаблон отчета (мы или заказчик)?
• Утилизация ресурсов (CPU, io, memory)
• TBD скриншоты отчета:
• TestF таблица HighLevelReport
• Графики
• Scalability таблицы
• Что будет, если не все тесты пройдены?
• Указывать ли список тикетов в отчете?
• Важность валидации отчета с проектной командой
Введение в Performance Management
(Итоговый) Отчет
• Миграция данных
Введение в Performance Management
(Итоговый) Отчет
• Бизнес-сценарии
Введение в Performance Management
(Итоговый) Отчет
• Несоблюдение NFR
Введение в Performance Management
(Итоговый) Отчет
• Количество исполнений
Введение в Performance Management
(Итоговый) Отчет
• CPU
Введение в Performance Management
(Итоговый) Отчет
• Memory
Введение в Performance Management
(Итоговый) Отчет
• GC logs
Введение в Performance Management
(Итоговый) Отчет
• Scalability throughput
Введение в Performance Management
(Итоговый) Отчет
• Scalability resource utilisation
Введение в Performance Management
(Итоговый) Отчет
• Что будет, если вы переделаете вашу
систему?
Введение в Performance Management
Какие вопросы задавать
заказчику не стоит
• Что будет, если вы переделаете вашу
систему?
• Очень хочется, чтобы заказчик пришел к
нам с этим вопросом.
Введение в Performance Management
Какие вопросы задавать
заказчику не стоит
• Что будет, если вы переделаете вашу
систему?
• Очень хочется, чтобы заказчик пришел к
нам с этим вопросом.
• Что будет, если выйдет из строя датацентр?
Введение в Performance Management
Какие вопросы задавать
заказчику не стоит
• Что будет, если вы переделаете вашу
систему?
• Очень хочется, чтобы заказчик пришел к
нам с этим вопросом.
• Что будет, если выйдет из строя датацентр?
• Это уже спросили Архитекторы
Введение в Performance Management
Какие вопросы задавать
заказчику не стоит
• Что будет, если вы переделаете вашу
систему?
• Очень хочется, чтобы заказчик пришел к
нам с этим вопросом.
• Что будет, если выйдет из строя датацентр?
• Это уже спросили Архитекторы
• Или не спросили?
Введение в Performance Management
Какие вопросы задавать
заказчику не стоит
• Кто за что отвечает у заказчика?
ContactPerson, области ответственности
(админы, PM, другие?)
• Будет ли внешнее тестирование? Их
целевые показатели отличаются от наших?
• Есть ли отличия офсайт-онсайт?
• Батчи, отчеты, поиски, типы запросов к БД,
реакция third-party систем, размеры
сущностей в БД, миграции (какие типы,
какого размера, сколько из них мигрируют),
ночные работы (night jobs), количествоВведение в Performance Management
Итоги
Чеклист: вопросы заказчику (1/2)
• Согласованный план работ и ожиданий
• Пример: заказчик не знал, что нам понадобится доступ к БД
для отката состояния базы
• Пример: БД и APP были физически в разных сегментах сети
• Отчетность
• Все характеристики, которые могут понадобиться
• 100500 пунктов из стратегии
• Акцент на бизнес-задачах, что его беспокоит (в первую
очередь)
• Пересечение с другими работами на серверах
Введение в Performance Management
Итоги
Чеклист: вопросы заказчику (2/2)
• https://twitter.com/it_improve
• andrei-dmitriev@ya.ru
Введение в Performance Management
Q&A
Тest environment has been established in network and that environment is available for NC which includes: Application, Database and RDB
instances.
Test environment installed including hardware, network configuration, appropriate versions of software.
Test stubs for all Network Elements in scope of WS1.2 project are installed and configured including test data setup into separate hardware.
Network connectivity between Test environment and stubs instance is established.
Necessary firewalls between Test environment and stubs instance are opened.
Separate machine (load generator) should be provided in Customer network to generate workload on Test server solution; This environment is
intended to emulate the user workload.
• Appropriate ports (required for Activation interface and sftp interfaces for batch files) are opened towards Test server.
• Load generator machine should be in the same network with other Test servers;
Company is granted Access to Test environment to enable test execution, software and data updates to occur. Including file system access, web
access, DB access.
Appropriate permissions are provided to NetСracker for Test environment. This includes permissions to:
• To setup WS1.2 code drops on Test environment (application servers and database servers) in order to install updates on the solution;
• To copy Oracle database source files on the Test Database machine in order to backup and restore Oracle instance;
• To copy WebLogic, Oracle and Company solution log files into some file storage available for Company team (for example to Postman);
• To execute sudo operations on load generator machine;
• To establish ftp or ssh connect to (from) APP & ODB machines from (to) the load generator machine.
Test environment should have Company Product codebase and WS1.2 project code drop installed;
Test environments should have all necessary configurations and test data;
Test environment should have operation systems, application server’s (Oracle Weblogic) version and DB server’s (Oracle DB) version same as on
Production environment;
Test Application, Database and RDB machines should have following 3rd party tools installed:
• Test Framework;
• Anaconda pack (http://continuum.io/downloads, a requirement for TestF);
• JDK 7;
• Python v3;
• sar monitoring tool;
• Oracle tool set (sqlplus, statspack, AWR Report, etc.);
• netstat;
• iostat;
• GCViewer;
• kSar;
• DomainHealth;
• Profiler.
Test environment must be available for Company not later than three weeks before the on-site Test activities are planned to start in order to
perform initial Test tools configuration and smoke tests;
Test Environments and Code bases are stable (should not change) for the duration of scripting, test preparation and execution;
Введение в Performance Management
Приложение

More Related Content

What's hot

Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью Selenium
SQALab
 
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техники
SQALab
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторов
SQALab
 
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проектПодготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
SQALab
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
SQALab
 
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
QAFest
 
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
SQALab
 
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестирования
Rina Uzhevko
 
Метрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцах
SQALab
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрики
SQALab
 
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QAFest
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
Badoo Development
 
Сетевые снифферы в тестировании
Сетевые снифферы в тестированииСетевые снифферы в тестировании
Сетевые снифферы в тестировании
SQALab
 
Тестируем развитие тестировщика
Тестируем развитие тестировщикаТестируем развитие тестировщика
Тестируем развитие тестировщика
SQALab
 
ACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом GoogleACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом Google
SQALab
 
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрик
Roman Ivliev
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
SQALab
 
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
QAFest
 
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качества
SQALab
 
Discovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыDiscovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-команды
CEE-SEC(R)
 

What's hot (20)

Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью Selenium
 
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техники
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторов
 
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проектПодготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
 
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
 
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
 
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестирования
 
Метрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцах
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрики
 
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
 
Сетевые снифферы в тестировании
Сетевые снифферы в тестированииСетевые снифферы в тестировании
Сетевые снифферы в тестировании
 
Тестируем развитие тестировщика
Тестируем развитие тестировщикаТестируем развитие тестировщика
Тестируем развитие тестировщика
 
ACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом GoogleACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом Google
 
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрик
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
 
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
QA Fest 2015. Алена Черненко-Дыба и Алексей Лупан. Секреты успешного проекта...
 
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качества
 
Discovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыDiscovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-команды
 

Viewers also liked

Тестирование уязвимостей веб приложений
Тестирование уязвимостей веб приложенийТестирование уязвимостей веб приложений
Тестирование уязвимостей веб приложений
SQALab
 
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDЭволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
CEE-SEC(R)
 
Как мы приручили демона или процесс тестирования демонов в Badoo
Как мы приручили демона или процесс тестирования демонов в BadooКак мы приручили демона или процесс тестирования демонов в Badoo
Как мы приручили демона или процесс тестирования демонов в Badoo
SQALab
 
Вредные привычки в тестировании
Вредные привычки в тестированииВредные привычки в тестировании
Вредные привычки в тестировании
SQALab
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегий
SQALab
 
Удаленные юзабилити-тестирования
Удаленные юзабилити-тестированияУдаленные юзабилити-тестирования
Удаленные юзабилити-тестирования
SQALab
 
Тестирование в изоляции: Играем в драконий покер
Тестирование в изоляции: Играем в драконий покерТестирование в изоляции: Играем в драконий покер
Тестирование в изоляции: Играем в драконий покер
SQALab
 
Полуавтоматизация third-party API
Полуавтоматизация third-party APIПолуавтоматизация third-party API
Полуавтоматизация third-party API
SQALab
 
"Thinking Strategically About Testing" with Fiona Charles
"Thinking Strategically About Testing" with Fiona Charles"Thinking Strategically About Testing" with Fiona Charles
"Thinking Strategically About Testing" with Fiona Charles
TEST Huddle
 
GUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioGUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test Studio
SQALab
 
Cloud api
Cloud apiCloud api
Cloud api
Nikita Makarov
 
Регулярные оценки в команде тестировщиков
Регулярные оценки в команде тестировщиковРегулярные оценки в команде тестировщиков
Регулярные оценки в команде тестировщиков
SQALab
 
Игры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfire
Игры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfireИгры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfire
Игры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfire
SQALab
 
UAT не для слабаков
UAT не для слабаковUAT не для слабаков
UAT не для слабаков
SQALab
 
Аудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеАудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проекте
SQALab
 
Три инструмента тест-менеджера для работы с людьми
Три инструмента тест-менеджера для работы с людьмиТри инструмента тест-менеджера для работы с людьми
Три инструмента тест-менеджера для работы с людьми
SQALab
 
Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?
SQALab
 
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous DeliveryJenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
SQALab
 
Управление качеством проекта
Управление качеством проектаУправление качеством проекта
Управление качеством проекта
SQALab
 
The Challenge of Accepting Software
The Challenge of Accepting SoftwareThe Challenge of Accepting Software
The Challenge of Accepting Software
SQALab
 

Viewers also liked (20)

Тестирование уязвимостей веб приложений
Тестирование уязвимостей веб приложенийТестирование уязвимостей веб приложений
Тестирование уязвимостей веб приложений
 
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDЭволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
 
Как мы приручили демона или процесс тестирования демонов в Badoo
Как мы приручили демона или процесс тестирования демонов в BadooКак мы приручили демона или процесс тестирования демонов в Badoo
Как мы приручили демона или процесс тестирования демонов в Badoo
 
Вредные привычки в тестировании
Вредные привычки в тестированииВредные привычки в тестировании
Вредные привычки в тестировании
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегий
 
Удаленные юзабилити-тестирования
Удаленные юзабилити-тестированияУдаленные юзабилити-тестирования
Удаленные юзабилити-тестирования
 
Тестирование в изоляции: Играем в драконий покер
Тестирование в изоляции: Играем в драконий покерТестирование в изоляции: Играем в драконий покер
Тестирование в изоляции: Играем в драконий покер
 
Полуавтоматизация third-party API
Полуавтоматизация third-party APIПолуавтоматизация third-party API
Полуавтоматизация third-party API
 
"Thinking Strategically About Testing" with Fiona Charles
"Thinking Strategically About Testing" with Fiona Charles"Thinking Strategically About Testing" with Fiona Charles
"Thinking Strategically About Testing" with Fiona Charles
 
GUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioGUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test Studio
 
Cloud api
Cloud apiCloud api
Cloud api
 
Регулярные оценки в команде тестировщиков
Регулярные оценки в команде тестировщиковРегулярные оценки в команде тестировщиков
Регулярные оценки в команде тестировщиков
 
Игры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfire
Игры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfireИгры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfire
Игры с огнём: знакомимся с BDD и Cucumber фреймворком BDDfire
 
UAT не для слабаков
UAT не для слабаковUAT не для слабаков
UAT не для слабаков
 
Аудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеАудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проекте
 
Три инструмента тест-менеджера для работы с людьми
Три инструмента тест-менеджера для работы с людьмиТри инструмента тест-менеджера для работы с людьми
Три инструмента тест-менеджера для работы с людьми
 
Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?
 
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous DeliveryJenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
 
Управление качеством проекта
Управление качеством проектаУправление качеством проекта
Управление качеством проекта
 
The Challenge of Accepting Software
The Challenge of Accepting SoftwareThe Challenge of Accepting Software
The Challenge of Accepting Software
 

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

Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
CEE-SEC(R)
 
DIRECTUM
DIRECTUMDIRECTUM
DIRECTUM
mgalimov
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
IT61
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииGleb Rybalko
 
Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"
Grigoriy Orlov
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
Александр Шамрай
 
Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Docsvision
 
SuperNovo: примеры размещения 1С
SuperNovo: примеры размещения 1СSuperNovo: примеры размещения 1С
SuperNovo: примеры размещения 1С
SuperNovo
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
SQALab
 
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Positive Hack Days
 
Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...
Evgeny Savitsky
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 
Миграция JIRA - безобразие или безрассудство
Миграция JIRA - безобразие или безрассудствоМиграция JIRA - безобразие или безрассудство
Миграция JIRA - безобразие или безрассудство
SQALab
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
CEE-SEC(R)
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_ha
Elena Ometova
 
20131112федорроманенко
20131112федорроманенко20131112федорроманенко
20131112федорроманенко
Yandex
 
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Dmitry Andreev
 
Allure framework. Пример настройки исчерпывающего репорта на реальном проекте
Allure framework. Пример настройки исчерпывающего репорта на реальном проектеAllure framework. Пример настройки исчерпывающего репорта на реальном проекте
Allure framework. Пример настройки исчерпывающего репорта на реальном проекте
COMAQA.BY
 

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

Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
R-Style Part
R-Style PartR-Style Part
R-Style Part
 
DIRECTUM
DIRECTUMDIRECTUM
DIRECTUM
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действии
 
Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
 
Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5
 
SuperNovo: примеры размещения 1С
SuperNovo: примеры размещения 1СSuperNovo: примеры размещения 1С
SuperNovo: примеры размещения 1С
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
 
Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...Система управления жизненным циклом разработки программного обеспечения Devpr...
Система управления жизненным циклом разработки программного обеспечения Devpr...
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 
Миграция JIRA - безобразие или безрассудство
Миграция JIRA - безобразие или безрассудствоМиграция JIRA - безобразие или безрассудство
Миграция JIRA - безобразие или безрассудство
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_ha
 
Sivko
SivkoSivko
Sivko
 
20131112федорроманенко
20131112федорроманенко20131112федорроманенко
20131112федорроманенко
 
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...
 
Allure framework. Пример настройки исчерпывающего репорта на реальном проекте
Allure framework. Пример настройки исчерпывающего репорта на реальном проектеAllure framework. Пример настройки исчерпывающего репорта на реальном проекте
Allure framework. Пример настройки исчерпывающего репорта на реальном проекте
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
SQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
SQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
SQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
SQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
SQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
SQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
SQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
SQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
SQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
SQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
SQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
SQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Введение в performance management

  • 1. Software quality assurance days 19 Международная конференция по вопросам качества ПО sqadays.com Санкт-Петербург. 20–21 мая 2016 Андрей Дмитриев Санкт-Петербург Введение в Performance Management
  • 2. Андрей Дмитриев • разработчик, тимлид, групплид • лидер JUG.ru и CodeFreeze.ru Введение в Performance Management Кто я?
  • 3. Андрей Дмитриев • разработчик, тимлид, групплид • лидер JUG.ru и CodeFreeze.ru Введение в Performance Management Кто я?
  • 4. • Научить вас проводить performance- тестирование Введение в 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-замеры • Как управлять командой • Как общаться с заказчиком • Что будет • Какие deliverables выдавать • Какие требовать ресурсы • Как готовиться к тестированию у заказчика • Как готовить отчет Введение в Performance Management План
  • 12. • Хорошее тестовое покрытие успешно “выполнилось” Введение в Performance Management Чего хочет заказчик?
  • 13. • Хорошее тестовое покрытие успешно “выполнилось” • Быть уверенным в том, что решение выдержит требуемую нагрузку Введение в Performance Management Чего хочет заказчик?
  • 14. Введение в Performance Management Deliverables
  • 15. • В систему будет поступать в среднем 3000 запросов в сутки • Длительность теста - 1 час • Сколько запросов должно быть выполнено? • А: 375 • B: 125 • C: 3000 • D: Ответить невозможно Введение в Performance Management Простой пример #1
  • 16. • В систему будет поступать в среднем 3000 запросов в сутки • Длительность теста - 1 час • Сколько запросов должно быть выполнено? • А: 375 • B: 125 • C: 3000 • D: Ответить невозможно Введение в Performance Management Простой пример #1 • КАРТИНКА с характером нагрузки
  • 17. • NFR документ • Strategy документ • Проектный план • Финальный отчет Введение в Performance Management Ладно, что за Deliverables?
  • 18. • Кто готовит этот документ? • Что содержит этот документ? Введение в Performance Management NFR документ
  • 19. • Снимаемые метрики: o DB server host CPUmemory load o DB instance Average Active Session o DB server host IO load o AWR report для каждого сервера o App server host CPUmemory load o App server threads usage для каждой ноды (active, waiting, available, total) o App server JDBC pool usage (number of activeidle sessions) o App server JVM GC log activity o APP server JMS queues length, etc. Введение в Performance Management NFR документ
  • 20. • Ожидаемые нагрузки (в год, день): 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 документ
  • 21. • Количество мигрированных данных: Введение в 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
  • 22. • Объем мигрированных данных: Введение в 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
  • 23. • Бизнес-кейсы Введение в Performance Management NFR документ # Are a Phase Description Report Criteria Tx /h (av g) Resp onse 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 3 0 m i n 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
  • 24. • 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
  • 25. • Любая страница открывается за 3 сек Введение в Performance Management Примеры плохих NFR
  • 26. • Любая страница открывается за 3 сек • А как быть с отчетами, виджетами, поисками??? Введение в Performance Management Примеры плохих NFR
  • 27. • Любая страница открывается за 3 сек • А как быть с отчетами, виджетами, поисками??? • Любой отчет строится максимум за 5 минут Введение в Performance Management Примеры плохих NFR
  • 28. • Любая страница открывается за 3 сек • А как быть с отчетами, виджетами, поисками??? • Любой отчет строится максимум за 5 минут • А если отчет не выдает никаких данных??? Введение в Performance Management Примеры плохих NFR
  • 29. • Нужно ли презентовать стратегию заказчику, а не только выдавать? Введение в Performance Management Strategy документ
  • 30. • Диаграмма компонентов Введение в Performance Management Strategy документ
  • 31. • Алгоритм маппинга результатов Введение в Performance Management Strategy документ
  • 32. • Тесты • Длительности тестов • Ожидания от замеров Введение в Performance Management Strategy документ
  • 33. 1. Оборудование, сеть и т.д. доступно 2. Заглушки развернуты 3. Сегменты сети одинаковые 4. Порты открыты, права выданы (weblogic, oracle, etc.) 5. Генератор нагрузки развернут с нужным ПО 6. Нужная версия продукта установлена 7. Доступность окружения (за N дней до и M дней после) 8. Поддержка DBA на протяжении замеров 9. SLA на наши запросы не более чем 1 день Введение в Performance Management Strategy документ: ваши требования*
  • 34. • Классический проектный план • Пересечение с другими работами на серверах Введение в Performance Management Проектный план
  • 35. • Таблица со статусами запусков теста Введение в Performance Management Простой пример #2 1-May 8-May 15-May Test #1 4h/3mil obj/ Warn 12h/6mil obj/ Error 24h/8mil obj/ Ok Test #2 1h/3000obj/ Warn 1.5h/4000obj/ Warn 0.5h/4000obj/ Ok
  • 36. Введение в Performance Management Какие ресурсы потребуются? Нагружаемая система - APP Нагружаемая система - DB
  • 37. Введение в Performance Management Какие ресурсы потребуются? Нагружаемая система - APP Нагружаемая система - DB Нагружающа я система - injector
  • 38. Введение в Performance Management Какие ресурсы потребуются? Нагружаемая система - APP Нагружаемая система - DB Нагружающа я система - injector Нагружающа я система - injector
  • 39. Введение в Performance Management Какие ресурсы потребуются? Нагружаемая система - APP Нагружаемая система - DB Нагружающа я система - injector Stub-система Нагружающа я система - injector
  • 40. Введение в Performance Management Какие ресурсы потребуются? Нагружаемая система - APP Нагружаемая система - DB Нагружающа я система - injector Stub-система Stub-система Нагружающа я система - injector
  • 41. Введение в Performance Management Какие ресурсы потребуются? Нагружаемая система - APP Нагружаемая система - DB Нагружающа я система - injector Stub-система Stub-система Нагружающа я система - injector Бридж в систему заказчика
  • 42. Введение в Performance Management Какие ресурсы потребуются? Нагружаемая система - APP Нагружаемая система - DB Нагружающа я система - injector Stub-система Stub-система Нагружающа я система - injector Бридж в систему заказчика Что угодно еще
  • 43. Введение в Performance Management (Итоговый) Отчет
  • 44. • Кто готовит шаблон отчета (мы или заказчик)? • Утилизация ресурсов (CPU, io, memory) • TBD скриншоты отчета: • TestF таблица HighLevelReport • Графики • Scalability таблицы • Что будет, если не все тесты пройдены? • Указывать ли список тикетов в отчете? • Важность валидации отчета с проектной командой Введение в Performance Management (Итоговый) Отчет
  • 45. • Миграция данных Введение в Performance Management (Итоговый) Отчет
  • 46. • Бизнес-сценарии Введение в Performance Management (Итоговый) Отчет
  • 47. • Несоблюдение NFR Введение в Performance Management (Итоговый) Отчет
  • 48. • Количество исполнений Введение в Performance Management (Итоговый) Отчет
  • 49. • CPU Введение в Performance Management (Итоговый) Отчет
  • 50. • Memory Введение в Performance Management (Итоговый) Отчет
  • 51. • GC logs Введение в Performance Management (Итоговый) Отчет
  • 52. • Scalability throughput Введение в Performance Management (Итоговый) Отчет
  • 53. • Scalability resource utilisation Введение в Performance Management (Итоговый) Отчет
  • 54. • Что будет, если вы переделаете вашу систему? Введение в Performance Management Какие вопросы задавать заказчику не стоит
  • 55. • Что будет, если вы переделаете вашу систему? • Очень хочется, чтобы заказчик пришел к нам с этим вопросом. Введение в Performance Management Какие вопросы задавать заказчику не стоит
  • 56. • Что будет, если вы переделаете вашу систему? • Очень хочется, чтобы заказчик пришел к нам с этим вопросом. • Что будет, если выйдет из строя датацентр? Введение в Performance Management Какие вопросы задавать заказчику не стоит
  • 57. • Что будет, если вы переделаете вашу систему? • Очень хочется, чтобы заказчик пришел к нам с этим вопросом. • Что будет, если выйдет из строя датацентр? • Это уже спросили Архитекторы Введение в Performance Management Какие вопросы задавать заказчику не стоит
  • 58. • Что будет, если вы переделаете вашу систему? • Очень хочется, чтобы заказчик пришел к нам с этим вопросом. • Что будет, если выйдет из строя датацентр? • Это уже спросили Архитекторы • Или не спросили? Введение в Performance Management Какие вопросы задавать заказчику не стоит
  • 59. • Кто за что отвечает у заказчика? ContactPerson, области ответственности (админы, PM, другие?) • Будет ли внешнее тестирование? Их целевые показатели отличаются от наших? • Есть ли отличия офсайт-онсайт? • Батчи, отчеты, поиски, типы запросов к БД, реакция third-party систем, размеры сущностей в БД, миграции (какие типы, какого размера, сколько из них мигрируют), ночные работы (night jobs), количествоВведение в Performance Management Итоги Чеклист: вопросы заказчику (1/2)
  • 60. • Согласованный план работ и ожиданий • Пример: заказчик не знал, что нам понадобится доступ к БД для отката состояния базы • Пример: БД и APP были физически в разных сегментах сети • Отчетность • Все характеристики, которые могут понадобиться • 100500 пунктов из стратегии • Акцент на бизнес-задачах, что его беспокоит (в первую очередь) • Пересечение с другими работами на серверах Введение в Performance Management Итоги Чеклист: вопросы заказчику (2/2)
  • 62. Тest environment has been established in network and that environment is available for NC which includes: Application, Database and RDB instances. Test environment installed including hardware, network configuration, appropriate versions of software. Test stubs for all Network Elements in scope of WS1.2 project are installed and configured including test data setup into separate hardware. Network connectivity between Test environment and stubs instance is established. Necessary firewalls between Test environment and stubs instance are opened. Separate machine (load generator) should be provided in Customer network to generate workload on Test server solution; This environment is intended to emulate the user workload. • Appropriate ports (required for Activation interface and sftp interfaces for batch files) are opened towards Test server. • Load generator machine should be in the same network with other Test servers; Company is granted Access to Test environment to enable test execution, software and data updates to occur. Including file system access, web access, DB access. Appropriate permissions are provided to NetСracker for Test environment. This includes permissions to: • To setup WS1.2 code drops on Test environment (application servers and database servers) in order to install updates on the solution; • To copy Oracle database source files on the Test Database machine in order to backup and restore Oracle instance; • To copy WebLogic, Oracle and Company solution log files into some file storage available for Company team (for example to Postman); • To execute sudo operations on load generator machine; • To establish ftp or ssh connect to (from) APP & ODB machines from (to) the load generator machine. Test environment should have Company Product codebase and WS1.2 project code drop installed; Test environments should have all necessary configurations and test data; Test environment should have operation systems, application server’s (Oracle Weblogic) version and DB server’s (Oracle DB) version same as on Production environment; Test Application, Database and RDB machines should have following 3rd party tools installed: • Test Framework; • Anaconda pack (http://continuum.io/downloads, a requirement for TestF); • JDK 7; • Python v3; • sar monitoring tool; • Oracle tool set (sqlplus, statspack, AWR Report, etc.); • netstat; • iostat; • GCViewer; • kSar; • DomainHealth; • Profiler. Test environment must be available for Company not later than three weeks before the on-site Test activities are planned to start in order to perform initial Test tools configuration and smoke tests; Test Environments and Code bases are stable (should not change) for the duration of scripting, test preparation and execution; Введение в Performance Management Приложение