SlideShare a Scribd company logo
Стажировка-2014
Нагрузочное тестирование и
тестирование производительности
Занятие 5
Стажировка-2014
Нагрузочное тестирование или тестирование
производительности – это автоматизированное
тестирование, имитирующее работу определенного
количества бизнес пользователей на каком-либо общем
(разделяемом ими) ресурсе.
Что и зачем?
Стажировка-2014
Основные виды тестирования производительности:
1. Тестирование производительности (Performance
testing) – Задачей тестирования производительности
является определение масштабируемости приложения
под нагрузкой, при этом происходит:
А) -- измерение времени выполнения выбранных
операций при определенных интенсивностях
выполнения этих операций
Б) -- определение количества пользователей,
одновременно работающих с приложением
В) -- определение границ приемлемой
производительности при увеличении нагрузки (при
увеличении интенсивности выполнения этих операций)
Г) -- исследование производительности на высоких,
предельных, стрессовых нагрузках
Что тестировать и зачем?
Стажировка-2014
Основные виды тестирования производительности:
2. Стрессовое тестирование (Stress Testing) – Стрессовое
тестирование позволяет проверить насколько приложение и
система в целом работоспособны в условиях стресса и также
оценить способность системы к регенерации, т.е. к
возвращению к нормальному состоянию после прекращения
воздействия стресса. Стрессом в данном контексте может быть
повышение интенсивности выполнения операций до очень
высоких значений или аварийное изменение конфигурации
сервера. Также одной из задач при стрессовом тестировании
может быть оценка деградации производительности, таким
образом цели стрессового тестирования могут пересекаться с
целями тестирования производительности.
Что тестировать и зачем?
Стажировка-2014
Основные виды тестирования производительности:
3. Объемное тестирование (Volume Testing) – Задачей объемного
тестирования является получение оценки производительности при
увеличении объемов данных в базе данных приложения, при этом
происходит:
А) измерение времени выполнения выбранных операций при определенных
интенсивностях выполнения этих операций
Б) может производиться определение количества пользователей,
одновременно работающих с приложением
2. Тестирование стабильности или надежности (Stability / Reliability Testing) –
Задачей тестирования стабильности (надежности) является проверка
работоспособности приложения при длительном (многочасовом)
тестировании со средним уровнем нагрузки. Время выполнения операций
может играть в данном виде тестирования второстепенную роль. При этом
на первое место выходит отсутствие утечек памяти, перезапусков серверов
под нагрузкой и другие аспекты влияющие именно на стабильность работы.
Что тестировать и зачем?
Стажировка-2014
Цели нагрузочного тестирования:
Основными целями нагрузочного тестирования являются:
1) Оценка производительности и работоспособности
приложения на этапе разработки и передачи в
эксплуатацию
2) Оценка производительности и работоспособности
приложения на этапе выпуска новых релизов, фиксов.
3) Оптимизация производительности приложения, включая
настройки серверов и оптимизацию кода
4) Подбор соответствующей для данного приложения
аппаратной (программной платформы) и конфигурации
сервера
Цели и задачи нагрузочного тестирования.
Стажировка-2014
Этапы проведения нагрузочного тестирования:
1. Анализ требований и сбор информации о тестируемой
системе
2. Конфигурация тестового стенда для нагрузочного
тестирования
3. Разработка модели нагрузки
4. Выбор инструмента для нагрузочного тестирования
5. Создание и отладка тестовых скриптов
6. Проведение тестирования
7. Анализ результатов
8. Подготовка, отправка и публикация отчета по
проведенному нагрузочному тестированию
Как тестировать?
Стажировка-2014
Анализ требований:
Для этого Вам необходимо будет выделить следующие характеристики:
1. Время отклика (время необходимое для открытия страницы или получения
ожидаемого результата)
2. Интенсивность (число запросов в секунду – (Qps)
3. Используемые ресурсы (загрузка процессора, кол-во используемой памяти,
дисковое и сетевой I/O)
4. Максимальное количество пользователей (определяет число пользователей,
способных работать с системой в условиях заданной конфигурации)
А также некоторые метрики связанные с работой бизнес сценариев (например,
количество бизнес операций в единицу времени, время выполнения бизнес операции
и т.д.)
Заданные в требованиях характеристики, являються базовыми нагрузочными
точками тестируемого приложения. Результаты будут сравниваться с ними для
принятия решения о завершении тестирования либо дальнейшем профилировании
производительности.
Этапы нагрузочного тестирования
Стажировка-2014
Разработка моделей нагрузки:
Модель тестирования производительности - Постепенное
увеличение нагрузки, добавляя новых пользователей с
некоторым интервалом времени
Модель стрессового тестирования – Увеличивая
интенсивность операций выше пиковых (максимально
разрешенных) значений либо увеличивая количество
пользователей, до тех пор пока нагрузка не станет выше
максимально допустимых значений, проверяем, что
система работоспособна в условиях стресса. Далее,
опустив нагрузку до средних значений, проверяем
(способность системы к регенерации), что система
вернулась к нормальному состоянию (основные
нагрузочные характеристики не превышают базовые).
Модели нагрузочного тестирования
Стажировка-2014
Разработка моделей нагрузки:
Модель объемного тестирования - Можно
использовать ту же модель что и для тестирования
производительности однако целью будет проверка
работы системы с прогнозом на будущий рост объема
данных. Следовательно одним и самым важным
предусловием теста будет увеличение объемов базы
данных приложения до требуемых размеров. Таким
образом мы сможем проверить и оценить
производительность, прогнозируя рост системы на
год, два или три вперед.
Модели нагрузочного тестирования
Стажировка-2014
Разработка моделей нагрузки:
Модель тестирования стабильности или надежности -
Используя базовый нагрузочный профиль, запускаем
тест длительностью от нескольких часов до
нескольких дней, с целью выявления утечек памяти,
перезапуска серверов и других аспектов влияющих на
нагрузку.
Модели нагрузочного тестирования
Стажировка-2014
Выводы
Четкое следование всем вышеописанным инструкциям по разработке моделей нагрузки,
позволит:
• провести дополнительный анализ и тестирование требований по
производительности
• уточнить параметры и характеристики производительности
• получить более четкого представления о работе системы в целом
• получить на выходе план предстоящих работ связанных с нагрузочным
тестированием
• определить предельный объем данных системы (с сохранением приемлемой
производительности)
• определить предельное количество пользователей (групп) системы (с сохранением
приемлемой производительности)
• определить ресурсоёмкие операции или сценарии (для дальнейшего профилирования
системы)
• отслеживать эффект от вводимых оптимизаций системы при регулярных
измерениях производительности, используя разработанные и проверенные модели
нагрузки
Итог
Стажировка-2014
Литература:
1) Технология нагрузочного тестирования
информационных систем с большим объемом данных ,
Вячеслав Берзин.
2) Блог “Нагрузочное тестирование ПО”
(http://ashirobokov.blogspot.com), Андрей Широбоков
3) “ПроТестинг.RU”
(http://www.protesting.ru/automation/performance.html)
Где еще почитать?

More Related Content

PPT
Тестирование ПО (лекция 3)
Igor Khmelnytskyy
 
PPT
Тестирование ПО (лекция 2)
Igor Khmelnytskyy
 
PPTX
Теория тестирования, часть 2 (процесс, компоненты).
DressTester
 
PPT
Тестирование ПО (лекция 1)
Igor Khmelnytskyy
 
PPTX
Теория тестирования, часть 1
DressTester
 
PPTX
Тестирование ПО
seleznev_stas
 
PDF
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU
 
PPTX
урок 1
DressTester
 
Тестирование ПО (лекция 3)
Igor Khmelnytskyy
 
Тестирование ПО (лекция 2)
Igor Khmelnytskyy
 
Теория тестирования, часть 2 (процесс, компоненты).
DressTester
 
Тестирование ПО (лекция 1)
Igor Khmelnytskyy
 
Теория тестирования, часть 1
DressTester
 
Тестирование ПО
seleznev_stas
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU
 
урок 1
DressTester
 

What's hot (20)

PPTX
Тесты (типы тестов, организация тестов, создание тестов).
DressTester
 
PPTX
Управление конфигурациями и артефакты тестирования
SQALab
 
PPT
Сергей Ревко
SQALab
 
PPT
Test design print
Michael Karpov
 
PPTX
Процесс тестирования
Alexander Solosh
 
PPTX
От тестирования к QA
DressTester
 
PDF
9.1 resource analysis.templ
Natalia Odegova
 
PPTX
Система генерации чек-листов для регрессионного тестирования на основе анализ...
SQALab
 
PPTX
QA процесс, часть 1
DressTester
 
PDF
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
QADay
 
PDF
Test plan Толстова Ольга
Smart-on-line
 
PDF
Тестирование весна 2013 лекция 1
Technopark
 
PPT
Организация тестирования производительности по SWEAT
SQALab
 
PPT
Организация тестирования производительности по SWEAT
Return on Intelligence
 
PPTX
Fundamental test process
QA Guards
 
PPTX
Test levels
QA Guards
 
PPTX
тестирование по
Ion Griu
 
PPTX
Тестирование сложных программных решений и комплексных систем.
DressTester
 
PDF
Who is a functional tester
Vitebsk Miniq
 
PPTX
Test types
QA Guards
 
Тесты (типы тестов, организация тестов, создание тестов).
DressTester
 
Управление конфигурациями и артефакты тестирования
SQALab
 
Сергей Ревко
SQALab
 
Test design print
Michael Karpov
 
Процесс тестирования
Alexander Solosh
 
От тестирования к QA
DressTester
 
9.1 resource analysis.templ
Natalia Odegova
 
Система генерации чек-листов для регрессионного тестирования на основе анализ...
SQALab
 
QA процесс, часть 1
DressTester
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
QADay
 
Test plan Толстова Ольга
Smart-on-line
 
Тестирование весна 2013 лекция 1
Technopark
 
Организация тестирования производительности по SWEAT
SQALab
 
Организация тестирования производительности по SWEAT
Return on Intelligence
 
Fundamental test process
QA Guards
 
Test levels
QA Guards
 
тестирование по
Ion Griu
 
Тестирование сложных программных решений и комплексных систем.
DressTester
 
Who is a functional tester
Vitebsk Miniq
 
Test types
QA Guards
 
Ad

Viewers also liked (20)

PPTX
Нагрузочное тестирование. С чего начать?
OdessaQA
 
PPTX
Построение системы нагрузочного тестирования
SQALab
 
PPTX
Стажировка-2014, занятие 6 (часть 1). Web-приложения
7bits
 
PPTX
Стажировка-2014, занятие 10. Бизнес-модели и Lean startup.
7bits
 
PPTX
Стажировка-2014, занятие 8. Обзор Rails framework (Ruby)
7bits
 
PDF
Стажировка 2015. Разработка. Занятие 9. BEM
7bits
 
PPTX
Стажировка-2015. Разработка. Занятие 10 (часть 1). Конфиги, сборка, автотесты
7bits
 
PPTX
Спецкурс 2014, занятие 10. Lean startup
7bits
 
PDF
Стажировка-2015. Разработка. Занятие 11. Безопасность web-приложений
7bits
 
PPTX
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
7bits
 
PPTX
Стажировка-2015. Тестирование. Занятие 2. Планирование процесса тестирования.
7bits
 
PPTX
Спецкурс 2014, занятие 5 (часть 1). Исключения и логи
7bits
 
PPTX
Спецкурс 2014, занятие 9 (2 часть). Code conventions and best practices
7bits
 
PPTX
Спецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open source
7bits
 
PPTX
Стажировка-2014, занятие 4. Планирование процесса тестирования.
7bits
 
PPTX
Cпецкурс 2014, занятие 9 (1 часть). Языки разметки
7bits
 
PPTX
Стажировка-2015. Разработка. Занятие 12. Транзакции в БД, работа с БД из прил...
7bits
 
PPTX
Стажировка-2014, занятие 5. Базы данных
7bits
 
PPTX
Стажировка-2014, занятие 8. Обзор CakePHP framework (PHP)
7bits
 
PPTX
Стажировка-2014, занятие 3. Тест-кейсы, ручное и автоматическое тестирование.
7bits
 
Нагрузочное тестирование. С чего начать?
OdessaQA
 
Построение системы нагрузочного тестирования
SQALab
 
Стажировка-2014, занятие 6 (часть 1). Web-приложения
7bits
 
Стажировка-2014, занятие 10. Бизнес-модели и Lean startup.
7bits
 
Стажировка-2014, занятие 8. Обзор Rails framework (Ruby)
7bits
 
Стажировка 2015. Разработка. Занятие 9. BEM
7bits
 
Стажировка-2015. Разработка. Занятие 10 (часть 1). Конфиги, сборка, автотесты
7bits
 
Спецкурс 2014, занятие 10. Lean startup
7bits
 
Стажировка-2015. Разработка. Занятие 11. Безопасность web-приложений
7bits
 
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
7bits
 
Стажировка-2015. Тестирование. Занятие 2. Планирование процесса тестирования.
7bits
 
Спецкурс 2014, занятие 5 (часть 1). Исключения и логи
7bits
 
Спецкурс 2014, занятие 9 (2 часть). Code conventions and best practices
7bits
 
Спецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open source
7bits
 
Стажировка-2014, занятие 4. Планирование процесса тестирования.
7bits
 
Cпецкурс 2014, занятие 9 (1 часть). Языки разметки
7bits
 
Стажировка-2015. Разработка. Занятие 12. Транзакции в БД, работа с БД из прил...
7bits
 
Стажировка-2014, занятие 5. Базы данных
7bits
 
Стажировка-2014, занятие 8. Обзор CakePHP framework (PHP)
7bits
 
Стажировка-2014, занятие 3. Тест-кейсы, ручное и автоматическое тестирование.
7bits
 
Ad

Similar to Стажировка-2014, занятие 5. Нагрузочное тестирование (20)

PPTX
Serious+performance+testing
Alexei Lupan
 
PPTX
Нагрузочное тестирование теория Кожухов
Илья Кожухов
 
PPT
КГТУ Лекция 7: Обеспечение Качества Программного Обеспечения
Iosif Itkin
 
PDF
Организация нагрузочного тестирования — Алексей Лавренюк
Yandex
 
PPTX
Владимир Вахлов -- Тестирование производительности всерьёз
sqadays8
 
PDF
Алексей Лавренюк - Организация нагрузочного тестирования
Yandex
 
PDF
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
QADay
 
PPT
02-lection-ka
vyacheslavmaslov
 
PPTX
Тестирование весна 2014 смешанное занятие 3
Technopark
 
PPTX
Тестирование весна 2014 смешанное занятие 3
Technopark
 
PPTX
Тестирование весна 2014 смешанное занятие 3
Technopark
 
PPTX
Тестирование весна 2014 смешанное занятие 3
Technopark
 
PPT
Липский Павел
Ontico
 
PDF
Load testing with Tsung
Alex Chistyakov
 
PPTX
Qulix Systems | Нагрузочное тестирование
Qulix Systems
 
PPT
HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...
HappyDev-lite
 
PPT
Нагрузочное тестирование
SPB SQA Group
 
PDF
Уроки нагрузочного тестирования Naumen Contact Center, Андрей Хитрин, Naumen
it-people
 
PDF
Дмитрий Поздняков: “Воркшоп: построение профиля нагрузки при тестировании про...
Dakiry
 
PDF
Тестирование осень 2013 лекция 4
Technopark
 
Serious+performance+testing
Alexei Lupan
 
Нагрузочное тестирование теория Кожухов
Илья Кожухов
 
КГТУ Лекция 7: Обеспечение Качества Программного Обеспечения
Iosif Itkin
 
Организация нагрузочного тестирования — Алексей Лавренюк
Yandex
 
Владимир Вахлов -- Тестирование производительности всерьёз
sqadays8
 
Алексей Лавренюк - Организация нагрузочного тестирования
Yandex
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
QADay
 
02-lection-ka
vyacheslavmaslov
 
Тестирование весна 2014 смешанное занятие 3
Technopark
 
Тестирование весна 2014 смешанное занятие 3
Technopark
 
Тестирование весна 2014 смешанное занятие 3
Technopark
 
Тестирование весна 2014 смешанное занятие 3
Technopark
 
Липский Павел
Ontico
 
Load testing with Tsung
Alex Chistyakov
 
Qulix Systems | Нагрузочное тестирование
Qulix Systems
 
HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...
HappyDev-lite
 
Нагрузочное тестирование
SPB SQA Group
 
Уроки нагрузочного тестирования Naumen Contact Center, Андрей Хитрин, Naumen
it-people
 
Дмитрий Поздняков: “Воркшоп: построение профиля нагрузки при тестировании про...
Dakiry
 
Тестирование осень 2013 лекция 4
Technopark
 

More from 7bits (20)

PDF
Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап?
7bits
 
PDF
Гудбай, ИТ-лофт! Денис Нелюбин: Новейшая история ИТ-лофта
7bits
 
PDF
Гудбай, ИТ-лофт! Лопатюк Саша: Договоримся не плакать
7bits
 
PDF
Гудбай, ИТ-лофт! Гончаровский Игорь: IT-Loft без связи
7bits
 
PDF
Гудбай, ИТ-лофт! Мячин Сергей: LUDUM DARE + IT-LOFT = LOVE
7bits
 
PDF
Goodbye, IT-loft! Тараканов Алексей: Идеология в IT
7bits
 
PPTX
Курс Java-2016. Занятие 13. Spring
7bits
 
PDF
Курс Java-2016. Занятие 12. DBMS, JDBC
7bits
 
PDF
Курс Java-2016. Занятие 11. Servlets, JSP
7bits
 
PDF
Курс Java-2016. Занятие 10. Reflection, mock
7bits
 
PDF
Курс Java-2016. Занятие 09. Web
7bits
 
PDF
Курс Java-2016. Занятие 08. Итераторы, многопоточность
7bits
 
PDF
Курс Java-2016. Занятие 07. Логи, фасады, библиотеки и коллекции
7bits
 
PDF
Курс Java-2016. Занятие 06. Файлы и ввод-вывод
7bits
 
PPTX
Курс Java-2016. Занятие 05. Тестирование и Java
7bits
 
PDF
Курс Java-2016. Занятие 04 (часть 2). Git и GitHub
7bits
 
PDF
Курс Java-2016. Занятие 04 (часть 1). Еще немного про Generics
7bits
 
PPTX
курс Java 2016. занятие 03. интерфейсы, generic, исключения
7bits
 
PPTX
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
7bits
 
PPTX
Курс Java-2016. Занятие 01. Введение в Java как технологию
7bits
 
Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап?
7bits
 
Гудбай, ИТ-лофт! Денис Нелюбин: Новейшая история ИТ-лофта
7bits
 
Гудбай, ИТ-лофт! Лопатюк Саша: Договоримся не плакать
7bits
 
Гудбай, ИТ-лофт! Гончаровский Игорь: IT-Loft без связи
7bits
 
Гудбай, ИТ-лофт! Мячин Сергей: LUDUM DARE + IT-LOFT = LOVE
7bits
 
Goodbye, IT-loft! Тараканов Алексей: Идеология в IT
7bits
 
Курс Java-2016. Занятие 13. Spring
7bits
 
Курс Java-2016. Занятие 12. DBMS, JDBC
7bits
 
Курс Java-2016. Занятие 11. Servlets, JSP
7bits
 
Курс Java-2016. Занятие 10. Reflection, mock
7bits
 
Курс Java-2016. Занятие 09. Web
7bits
 
Курс Java-2016. Занятие 08. Итераторы, многопоточность
7bits
 
Курс Java-2016. Занятие 07. Логи, фасады, библиотеки и коллекции
7bits
 
Курс Java-2016. Занятие 06. Файлы и ввод-вывод
7bits
 
Курс Java-2016. Занятие 05. Тестирование и Java
7bits
 
Курс Java-2016. Занятие 04 (часть 2). Git и GitHub
7bits
 
Курс Java-2016. Занятие 04 (часть 1). Еще немного про Generics
7bits
 
курс Java 2016. занятие 03. интерфейсы, generic, исключения
7bits
 
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
7bits
 
Курс Java-2016. Занятие 01. Введение в Java как технологию
7bits
 

Стажировка-2014, занятие 5. Нагрузочное тестирование

  • 2. Стажировка-2014 Нагрузочное тестирование или тестирование производительности – это автоматизированное тестирование, имитирующее работу определенного количества бизнес пользователей на каком-либо общем (разделяемом ими) ресурсе. Что и зачем?
  • 3. Стажировка-2014 Основные виды тестирования производительности: 1. Тестирование производительности (Performance testing) – Задачей тестирования производительности является определение масштабируемости приложения под нагрузкой, при этом происходит: А) -- измерение времени выполнения выбранных операций при определенных интенсивностях выполнения этих операций Б) -- определение количества пользователей, одновременно работающих с приложением В) -- определение границ приемлемой производительности при увеличении нагрузки (при увеличении интенсивности выполнения этих операций) Г) -- исследование производительности на высоких, предельных, стрессовых нагрузках Что тестировать и зачем?
  • 4. Стажировка-2014 Основные виды тестирования производительности: 2. Стрессовое тестирование (Stress Testing) – Стрессовое тестирование позволяет проверить насколько приложение и система в целом работоспособны в условиях стресса и также оценить способность системы к регенерации, т.е. к возвращению к нормальному состоянию после прекращения воздействия стресса. Стрессом в данном контексте может быть повышение интенсивности выполнения операций до очень высоких значений или аварийное изменение конфигурации сервера. Также одной из задач при стрессовом тестировании может быть оценка деградации производительности, таким образом цели стрессового тестирования могут пересекаться с целями тестирования производительности. Что тестировать и зачем?
  • 5. Стажировка-2014 Основные виды тестирования производительности: 3. Объемное тестирование (Volume Testing) – Задачей объемного тестирования является получение оценки производительности при увеличении объемов данных в базе данных приложения, при этом происходит: А) измерение времени выполнения выбранных операций при определенных интенсивностях выполнения этих операций Б) может производиться определение количества пользователей, одновременно работающих с приложением 2. Тестирование стабильности или надежности (Stability / Reliability Testing) – Задачей тестирования стабильности (надежности) является проверка работоспособности приложения при длительном (многочасовом) тестировании со средним уровнем нагрузки. Время выполнения операций может играть в данном виде тестирования второстепенную роль. При этом на первое место выходит отсутствие утечек памяти, перезапусков серверов под нагрузкой и другие аспекты влияющие именно на стабильность работы. Что тестировать и зачем?
  • 6. Стажировка-2014 Цели нагрузочного тестирования: Основными целями нагрузочного тестирования являются: 1) Оценка производительности и работоспособности приложения на этапе разработки и передачи в эксплуатацию 2) Оценка производительности и работоспособности приложения на этапе выпуска новых релизов, фиксов. 3) Оптимизация производительности приложения, включая настройки серверов и оптимизацию кода 4) Подбор соответствующей для данного приложения аппаратной (программной платформы) и конфигурации сервера Цели и задачи нагрузочного тестирования.
  • 7. Стажировка-2014 Этапы проведения нагрузочного тестирования: 1. Анализ требований и сбор информации о тестируемой системе 2. Конфигурация тестового стенда для нагрузочного тестирования 3. Разработка модели нагрузки 4. Выбор инструмента для нагрузочного тестирования 5. Создание и отладка тестовых скриптов 6. Проведение тестирования 7. Анализ результатов 8. Подготовка, отправка и публикация отчета по проведенному нагрузочному тестированию Как тестировать?
  • 8. Стажировка-2014 Анализ требований: Для этого Вам необходимо будет выделить следующие характеристики: 1. Время отклика (время необходимое для открытия страницы или получения ожидаемого результата) 2. Интенсивность (число запросов в секунду – (Qps) 3. Используемые ресурсы (загрузка процессора, кол-во используемой памяти, дисковое и сетевой I/O) 4. Максимальное количество пользователей (определяет число пользователей, способных работать с системой в условиях заданной конфигурации) А также некоторые метрики связанные с работой бизнес сценариев (например, количество бизнес операций в единицу времени, время выполнения бизнес операции и т.д.) Заданные в требованиях характеристики, являються базовыми нагрузочными точками тестируемого приложения. Результаты будут сравниваться с ними для принятия решения о завершении тестирования либо дальнейшем профилировании производительности. Этапы нагрузочного тестирования
  • 9. Стажировка-2014 Разработка моделей нагрузки: Модель тестирования производительности - Постепенное увеличение нагрузки, добавляя новых пользователей с некоторым интервалом времени Модель стрессового тестирования – Увеличивая интенсивность операций выше пиковых (максимально разрешенных) значений либо увеличивая количество пользователей, до тех пор пока нагрузка не станет выше максимально допустимых значений, проверяем, что система работоспособна в условиях стресса. Далее, опустив нагрузку до средних значений, проверяем (способность системы к регенерации), что система вернулась к нормальному состоянию (основные нагрузочные характеристики не превышают базовые). Модели нагрузочного тестирования
  • 10. Стажировка-2014 Разработка моделей нагрузки: Модель объемного тестирования - Можно использовать ту же модель что и для тестирования производительности однако целью будет проверка работы системы с прогнозом на будущий рост объема данных. Следовательно одним и самым важным предусловием теста будет увеличение объемов базы данных приложения до требуемых размеров. Таким образом мы сможем проверить и оценить производительность, прогнозируя рост системы на год, два или три вперед. Модели нагрузочного тестирования
  • 11. Стажировка-2014 Разработка моделей нагрузки: Модель тестирования стабильности или надежности - Используя базовый нагрузочный профиль, запускаем тест длительностью от нескольких часов до нескольких дней, с целью выявления утечек памяти, перезапуска серверов и других аспектов влияющих на нагрузку. Модели нагрузочного тестирования
  • 12. Стажировка-2014 Выводы Четкое следование всем вышеописанным инструкциям по разработке моделей нагрузки, позволит: • провести дополнительный анализ и тестирование требований по производительности • уточнить параметры и характеристики производительности • получить более четкого представления о работе системы в целом • получить на выходе план предстоящих работ связанных с нагрузочным тестированием • определить предельный объем данных системы (с сохранением приемлемой производительности) • определить предельное количество пользователей (групп) системы (с сохранением приемлемой производительности) • определить ресурсоёмкие операции или сценарии (для дальнейшего профилирования системы) • отслеживать эффект от вводимых оптимизаций системы при регулярных измерениях производительности, используя разработанные и проверенные модели нагрузки Итог
  • 13. Стажировка-2014 Литература: 1) Технология нагрузочного тестирования информационных систем с большим объемом данных , Вячеслав Берзин. 2) Блог “Нагрузочное тестирование ПО” (http://ashirobokov.blogspot.com), Андрей Широбоков 3) “ПроТестинг.RU” (http://www.protesting.ru/automation/performance.html) Где еще почитать?