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

7bits
7bits7bits
Стажировка-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)
Где еще почитать?
1 von 13

Recomendados

Тестирование ПО (лекция 3) von
Тестирование ПО (лекция 3)Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Igor Khmelnytskyy
377 views12 Folien
Тестирование ПО (лекция 2) von
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Igor Khmelnytskyy
1.1K views21 Folien
Теория тестирования, часть 2 (процесс, компоненты). von
Теория тестирования, часть 2 (процесс, компоненты).Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).DressTester
12.4K views14 Folien
Тестирование ПО (лекция 1) von
Тестирование ПО (лекция 1)Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Igor Khmelnytskyy
881 views21 Folien
Теория тестирования, часть 1 von
Теория тестирования, часть 1 Теория тестирования, часть 1
Теория тестирования, часть 1 DressTester
15.2K views22 Folien
Тестирование ПО von
Тестирование ПОТестирование ПО
Тестирование ПОseleznev_stas
1.9K views15 Folien

Más contenido relacionado

Was ist angesagt?

Тесты (типы тестов, организация тестов, создание тестов). von
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).DressTester
12K views15 Folien
Управление конфигурациями и артефакты тестирования von
Управление конфигурациями и артефакты тестированияУправление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияSQALab
1.2K views21 Folien
Сергей Ревко von
Сергей РевкоСергей Ревко
Сергей РевкоSQALab
393 views17 Folien
Test design print von
Test design printTest design print
Test design printMichael Karpov
2.5K views98 Folien
Процесс тестирования von
Процесс тестированияПроцесс тестирования
Процесс тестированияAlexander Solosh
5.4K views26 Folien
От тестирования к QA von
От тестирования к QAОт тестирования к QA
От тестирования к QADressTester
8.4K views19 Folien

Was ist angesagt?(20)

Тесты (типы тестов, организация тестов, создание тестов). von DressTester
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).
DressTester12K views
Управление конфигурациями и артефакты тестирования von SQALab
Управление конфигурациями и артефакты тестированияУправление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестирования
SQALab1.2K views
Сергей Ревко von SQALab
Сергей РевкоСергей Ревко
Сергей Ревко
SQALab393 views
Процесс тестирования von Alexander Solosh
Процесс тестированияПроцесс тестирования
Процесс тестирования
Alexander Solosh5.4K views
От тестирования к QA von DressTester
От тестирования к QAОт тестирования к QA
От тестирования к QA
DressTester8.4K views
Система генерации чек-листов для регрессионного тестирования на основе анализ... von SQALab
Система генерации чек-листов для регрессионного тестирования на основе анализ...Система генерации чек-листов для регрессионного тестирования на основе анализ...
Система генерации чек-листов для регрессионного тестирования на основе анализ...
SQALab2.7K views
QA процесс, часть 1 von DressTester
QA процесс, часть 1QA процесс, часть 1
QA процесс, часть 1
DressTester7.8K views
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019 von GoQA
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
GoQA253 views
Test plan Толстова Ольга von Smart-on-line
Test plan Толстова ОльгаTest plan Толстова Ольга
Test plan Толстова Ольга
Smart-on-line1K views
Тестирование весна 2013 лекция 1 von Technopark
Тестирование весна 2013 лекция 1Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1
Technopark815 views
Организация тестирования производительности по SWEAT von SQALab
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEAT
SQALab466 views
Организация тестирования производительности по SWEAT von Return on Intelligence
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEAT
Fundamental test process von QA Guards
Fundamental test processFundamental test process
Fundamental test process
QA Guards880 views
Test levels von QA Guards
Test levelsTest levels
Test levels
QA Guards864 views
тестирование по von Ion Griu
тестирование потестирование по
тестирование по
Ion Griu549 views
Тестирование сложных программных решений и комплексных систем. von DressTester
Тестирование сложных программных решений и комплексных систем.Тестирование сложных программных решений и комплексных систем.
Тестирование сложных программных решений и комплексных систем.
DressTester10.6K views
Test types von QA Guards
Test typesTest types
Test types
QA Guards689 views

Destacado

Нагрузочное тестирование. С чего начать? von
Нагрузочное тестирование. С чего начать?Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?OdessaQA
4.4K views22 Folien
Построение системы нагрузочного тестирования von
Построение системы нагрузочного тестированияПостроение системы нагрузочного тестирования
Построение системы нагрузочного тестированияSQALab
1.6K views25 Folien
Стажировка-2014, занятие 6 (часть 1). Web-приложения von
Стажировка-2014, занятие 6 (часть 1). Web-приложенияСтажировка-2014, занятие 6 (часть 1). Web-приложения
Стажировка-2014, занятие 6 (часть 1). Web-приложения7bits
336 views31 Folien
Стажировка-2014, занятие 10. Бизнес-модели и Lean startup. von
Стажировка-2014, занятие 10. Бизнес-модели и Lean startup.Стажировка-2014, занятие 10. Бизнес-модели и Lean startup.
Стажировка-2014, занятие 10. Бизнес-модели и Lean startup.7bits
418 views14 Folien
Стажировка-2014, занятие 8. Обзор Rails framework (Ruby) von
Стажировка-2014, занятие 8. Обзор Rails framework (Ruby)Стажировка-2014, занятие 8. Обзор Rails framework (Ruby)
Стажировка-2014, занятие 8. Обзор Rails framework (Ruby)7bits
346 views15 Folien
Стажировка 2015. Разработка. Занятие 9. BEM von
Стажировка 2015. Разработка. Занятие 9. BEMСтажировка 2015. Разработка. Занятие 9. BEM
Стажировка 2015. Разработка. Занятие 9. BEM7bits
321 views20 Folien

Destacado(20)

Нагрузочное тестирование. С чего начать? von OdessaQA
Нагрузочное тестирование. С чего начать?Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?
OdessaQA4.4K views
Построение системы нагрузочного тестирования von SQALab
Построение системы нагрузочного тестированияПостроение системы нагрузочного тестирования
Построение системы нагрузочного тестирования
SQALab1.6K views
Стажировка-2014, занятие 6 (часть 1). Web-приложения von 7bits
Стажировка-2014, занятие 6 (часть 1). Web-приложенияСтажировка-2014, занятие 6 (часть 1). Web-приложения
Стажировка-2014, занятие 6 (часть 1). Web-приложения
7bits336 views
Стажировка-2014, занятие 10. Бизнес-модели и Lean startup. von 7bits
Стажировка-2014, занятие 10. Бизнес-модели и Lean startup.Стажировка-2014, занятие 10. Бизнес-модели и Lean startup.
Стажировка-2014, занятие 10. Бизнес-модели и Lean startup.
7bits418 views
Стажировка-2014, занятие 8. Обзор Rails framework (Ruby) von 7bits
Стажировка-2014, занятие 8. Обзор Rails framework (Ruby)Стажировка-2014, занятие 8. Обзор Rails framework (Ruby)
Стажировка-2014, занятие 8. Обзор Rails framework (Ruby)
7bits346 views
Стажировка 2015. Разработка. Занятие 9. BEM von 7bits
Стажировка 2015. Разработка. Занятие 9. BEMСтажировка 2015. Разработка. Занятие 9. BEM
Стажировка 2015. Разработка. Занятие 9. BEM
7bits321 views
Стажировка-2015. Разработка. Занятие 10 (часть 1). Конфиги, сборка, автотесты von 7bits
Стажировка-2015. Разработка. Занятие 10 (часть 1). Конфиги, сборка, автотестыСтажировка-2015. Разработка. Занятие 10 (часть 1). Конфиги, сборка, автотесты
Стажировка-2015. Разработка. Занятие 10 (часть 1). Конфиги, сборка, автотесты
7bits249 views
Спецкурс 2014, занятие 10. Lean startup von 7bits
Спецкурс 2014, занятие 10. Lean startupСпецкурс 2014, занятие 10. Lean startup
Спецкурс 2014, занятие 10. Lean startup
7bits234 views
Стажировка-2015. Разработка. Занятие 11. Безопасность web-приложений von 7bits
Стажировка-2015. Разработка. Занятие 11. Безопасность web-приложенийСтажировка-2015. Разработка. Занятие 11. Безопасность web-приложений
Стажировка-2015. Разработка. Занятие 11. Безопасность web-приложений
7bits278 views
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3 von 7bits
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
7bits505 views
Стажировка-2015. Тестирование. Занятие 2. Планирование процесса тестирования. von 7bits
Стажировка-2015. Тестирование. Занятие 2. Планирование процесса тестирования.Стажировка-2015. Тестирование. Занятие 2. Планирование процесса тестирования.
Стажировка-2015. Тестирование. Занятие 2. Планирование процесса тестирования.
7bits238 views
Спецкурс 2014, занятие 5 (часть 1). Исключения и логи von 7bits
Спецкурс 2014, занятие 5 (часть 1). Исключения и логиСпецкурс 2014, занятие 5 (часть 1). Исключения и логи
Спецкурс 2014, занятие 5 (часть 1). Исключения и логи
7bits324 views
Спецкурс 2014, занятие 9 (2 часть). Code conventions and best practices von 7bits
Спецкурс 2014, занятие 9 (2 часть). Code conventions and best practicesСпецкурс 2014, занятие 9 (2 часть). Code conventions and best practices
Спецкурс 2014, занятие 9 (2 часть). Code conventions and best practices
7bits318 views
Спецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open source von 7bits
Спецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open sourceСпецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open source
Спецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open source
7bits314 views
Стажировка-2014, занятие 4. Планирование процесса тестирования. von 7bits
Стажировка-2014, занятие 4. Планирование процесса тестирования.Стажировка-2014, занятие 4. Планирование процесса тестирования.
Стажировка-2014, занятие 4. Планирование процесса тестирования.
7bits224 views
Cпецкурс 2014, занятие 9 (1 часть). Языки разметки von 7bits
Cпецкурс 2014, занятие 9 (1 часть). Языки разметкиCпецкурс 2014, занятие 9 (1 часть). Языки разметки
Cпецкурс 2014, занятие 9 (1 часть). Языки разметки
7bits316 views
Стажировка-2015. Разработка. Занятие 12. Транзакции в БД, работа с БД из прил... von 7bits
Стажировка-2015. Разработка. Занятие 12. Транзакции в БД, работа с БД из прил...Стажировка-2015. Разработка. Занятие 12. Транзакции в БД, работа с БД из прил...
Стажировка-2015. Разработка. Занятие 12. Транзакции в БД, работа с БД из прил...
7bits230 views
Стажировка-2014, занятие 5. Базы данных von 7bits
Стажировка-2014, занятие 5. Базы данныхСтажировка-2014, занятие 5. Базы данных
Стажировка-2014, занятие 5. Базы данных
7bits385 views
Стажировка-2014, занятие 8. Обзор CakePHP framework (PHP) von 7bits
Стажировка-2014, занятие 8. Обзор CakePHP framework (PHP)Стажировка-2014, занятие 8. Обзор CakePHP framework (PHP)
Стажировка-2014, занятие 8. Обзор CakePHP framework (PHP)
7bits263 views
Стажировка-2014, занятие 3. Тест-кейсы, ручное и автоматическое тестирование. von 7bits
Стажировка-2014, занятие 3. Тест-кейсы, ручное и автоматическое тестирование.Стажировка-2014, занятие 3. Тест-кейсы, ручное и автоматическое тестирование.
Стажировка-2014, занятие 3. Тест-кейсы, ручное и автоматическое тестирование.
7bits261 views

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

03 load testing von
03   load testing03   load testing
03 load testingvyacheslavmaslov
363 views23 Folien
Нагрузочное тестирование теория Кожухов von
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховИлья Кожухов
3.2K views39 Folien
Липский Павел von
Липский ПавелЛипский Павел
Липский ПавелOntico
943 views22 Folien
Модуль 8. Лекция 37-38. Управление качеством проекта von
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаYana Brodetski
432 views29 Folien
Автоматизация.pptx von
Автоматизация.pptxАвтоматизация.pptx
Автоматизация.pptxMadirimovShohrux
2 views45 Folien
Mva stf module 2 - rus von
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rusMaxim Shaptala
691 views39 Folien

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

Нагрузочное тестирование теория Кожухов von Илья Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория Кожухов
Липский Павел von Ontico
Липский ПавелЛипский Павел
Липский Павел
Ontico943 views
Модуль 8. Лекция 37-38. Управление качеством проекта von Yana Brodetski
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
Yana Brodetski432 views
Как развить отдел тестирования от палки-копалки до CI von CEE-SEC(R)
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
CEE-SEC(R)1.9K views
Организация тестирования производительности по Sweat von Return on Intelligence
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по Sweat
Нагрузочное тестирование von SPB SQA Group
Нагрузочное тестированиеНагрузочное тестирование
Нагрузочное тестирование
SPB SQA Group6.8K views
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019 von GoQA
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
GoQA572 views
6 лекция. тестирование производительности von vyacheslavmaslov
 6 лекция. тестирование производительности 6 лекция. тестирование производительности
6 лекция. тестирование производительности
vyacheslavmaslov1.7K views
"Опыт создания системы управления сборкой и тестированием" (полная) von SPB SQA Group
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
SPB SQA Group541 views
Дмитрий Поздняков: “Воркшоп: построение профиля нагрузки при тестировании про... von Dakiry
Дмитрий Поздняков: “Воркшоп: построение профиля нагрузки при тестировании про...Дмитрий Поздняков: “Воркшоп: построение профиля нагрузки при тестировании про...
Дмитрий Поздняков: “Воркшоп: построение профиля нагрузки при тестировании про...
Dakiry79 views
Сергей Слесарев von SQALab
Сергей СлесаревСергей Слесарев
Сергей Слесарев
SQALab390 views
Слайдкаст. Измерения в ИТ и ПО. Часть II von Sergiy Povolyashko
Слайдкаст. Измерения в ИТ и ПО. Часть IIСлайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть II

Más de 7bits

Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап? von
Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап? Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап?
Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап? 7bits
212 views39 Folien
Гудбай, ИТ-лофт! Денис Нелюбин: Новейшая история ИТ-лофта von
Гудбай, ИТ-лофт! Денис Нелюбин: Новейшая история ИТ-лофтаГудбай, ИТ-лофт! Денис Нелюбин: Новейшая история ИТ-лофта
Гудбай, ИТ-лофт! Денис Нелюбин: Новейшая история ИТ-лофта7bits
348 views25 Folien
Гудбай, ИТ-лофт! Лопатюк Саша: Договоримся не плакать von
Гудбай, ИТ-лофт! Лопатюк Саша: Договоримся не плакатьГудбай, ИТ-лофт! Лопатюк Саша: Договоримся не плакать
Гудбай, ИТ-лофт! Лопатюк Саша: Договоримся не плакать7bits
219 views19 Folien
Гудбай, ИТ-лофт! Гончаровский Игорь: IT-Loft без связи von
Гудбай, ИТ-лофт! Гончаровский Игорь: IT-Loft без связи Гудбай, ИТ-лофт! Гончаровский Игорь: IT-Loft без связи
Гудбай, ИТ-лофт! Гончаровский Игорь: IT-Loft без связи 7bits
168 views11 Folien
Гудбай, ИТ-лофт! Мячин Сергей: LUDUM DARE + IT-LOFT = LOVE von
Гудбай, ИТ-лофт! Мячин Сергей: LUDUM DARE + IT-LOFT = LOVE Гудбай, ИТ-лофт! Мячин Сергей: LUDUM DARE + IT-LOFT = LOVE
Гудбай, ИТ-лофт! Мячин Сергей: LUDUM DARE + IT-LOFT = LOVE 7bits
707 views24 Folien
Goodbye, IT-loft! Тараканов Алексей: Идеология в IT von
Goodbye, IT-loft! Тараканов Алексей: Идеология в ITGoodbye, IT-loft! Тараканов Алексей: Идеология в IT
Goodbye, IT-loft! Тараканов Алексей: Идеология в IT7bits
65 views25 Folien

Más de 7bits(20)

Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап? von 7bits
Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап? Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап?
Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап?
7bits212 views
Гудбай, ИТ-лофт! Денис Нелюбин: Новейшая история ИТ-лофта von 7bits
Гудбай, ИТ-лофт! Денис Нелюбин: Новейшая история ИТ-лофтаГудбай, ИТ-лофт! Денис Нелюбин: Новейшая история ИТ-лофта
Гудбай, ИТ-лофт! Денис Нелюбин: Новейшая история ИТ-лофта
7bits348 views
Гудбай, ИТ-лофт! Лопатюк Саша: Договоримся не плакать von 7bits
Гудбай, ИТ-лофт! Лопатюк Саша: Договоримся не плакатьГудбай, ИТ-лофт! Лопатюк Саша: Договоримся не плакать
Гудбай, ИТ-лофт! Лопатюк Саша: Договоримся не плакать
7bits219 views
Гудбай, ИТ-лофт! Гончаровский Игорь: IT-Loft без связи von 7bits
Гудбай, ИТ-лофт! Гончаровский Игорь: IT-Loft без связи Гудбай, ИТ-лофт! Гончаровский Игорь: IT-Loft без связи
Гудбай, ИТ-лофт! Гончаровский Игорь: IT-Loft без связи
7bits168 views
Гудбай, ИТ-лофт! Мячин Сергей: LUDUM DARE + IT-LOFT = LOVE von 7bits
Гудбай, ИТ-лофт! Мячин Сергей: LUDUM DARE + IT-LOFT = LOVE Гудбай, ИТ-лофт! Мячин Сергей: LUDUM DARE + IT-LOFT = LOVE
Гудбай, ИТ-лофт! Мячин Сергей: LUDUM DARE + IT-LOFT = LOVE
7bits707 views
Goodbye, IT-loft! Тараканов Алексей: Идеология в IT von 7bits
Goodbye, IT-loft! Тараканов Алексей: Идеология в ITGoodbye, IT-loft! Тараканов Алексей: Идеология в IT
Goodbye, IT-loft! Тараканов Алексей: Идеология в IT
7bits65 views
Курс Java-2016. Занятие 13. Spring von 7bits
Курс Java-2016. Занятие 13. SpringКурс Java-2016. Занятие 13. Spring
Курс Java-2016. Занятие 13. Spring
7bits558 views
Курс Java-2016. Занятие 12. DBMS, JDBC von 7bits
Курс Java-2016. Занятие 12. DBMS, JDBCКурс Java-2016. Занятие 12. DBMS, JDBC
Курс Java-2016. Занятие 12. DBMS, JDBC
7bits326 views
Курс Java-2016. Занятие 11. Servlets, JSP von 7bits
Курс Java-2016. Занятие 11. Servlets, JSPКурс Java-2016. Занятие 11. Servlets, JSP
Курс Java-2016. Занятие 11. Servlets, JSP
7bits510 views
Курс Java-2016. Занятие 10. Reflection, mock von 7bits
Курс Java-2016. Занятие 10. Reflection, mockКурс Java-2016. Занятие 10. Reflection, mock
Курс Java-2016. Занятие 10. Reflection, mock
7bits347 views
Курс Java-2016. Занятие 09. Web von 7bits
Курс Java-2016. Занятие 09. WebКурс Java-2016. Занятие 09. Web
Курс Java-2016. Занятие 09. Web
7bits337 views
Курс Java-2016. Занятие 08. Итераторы, многопоточность von 7bits
Курс Java-2016. Занятие 08. Итераторы, многопоточностьКурс Java-2016. Занятие 08. Итераторы, многопоточность
Курс Java-2016. Занятие 08. Итераторы, многопоточность
7bits330 views
Курс Java-2016. Занятие 07. Логи, фасады, библиотеки и коллекции von 7bits
Курс Java-2016. Занятие 07. Логи, фасады, библиотеки и коллекцииКурс Java-2016. Занятие 07. Логи, фасады, библиотеки и коллекции
Курс Java-2016. Занятие 07. Логи, фасады, библиотеки и коллекции
7bits480 views
Курс Java-2016. Занятие 06. Файлы и ввод-вывод von 7bits
Курс Java-2016. Занятие 06. Файлы и ввод-выводКурс Java-2016. Занятие 06. Файлы и ввод-вывод
Курс Java-2016. Занятие 06. Файлы и ввод-вывод
7bits505 views
Курс Java-2016. Занятие 05. Тестирование и Java von 7bits
Курс Java-2016. Занятие 05. Тестирование и JavaКурс Java-2016. Занятие 05. Тестирование и Java
Курс Java-2016. Занятие 05. Тестирование и Java
7bits491 views
Курс Java-2016. Занятие 04 (часть 2). Git и GitHub von 7bits
Курс Java-2016. Занятие 04 (часть 2). Git и GitHubКурс Java-2016. Занятие 04 (часть 2). Git и GitHub
Курс Java-2016. Занятие 04 (часть 2). Git и GitHub
7bits761 views
Курс Java-2016. Занятие 04 (часть 1). Еще немного про Generics von 7bits
Курс Java-2016. Занятие 04 (часть 1). Еще немного про GenericsКурс Java-2016. Занятие 04 (часть 1). Еще немного про Generics
Курс Java-2016. Занятие 04 (часть 1). Еще немного про Generics
7bits475 views
курс Java 2016. занятие 03. интерфейсы, generic, исключения von 7bits
курс Java 2016. занятие 03. интерфейсы, generic, исключениякурс Java 2016. занятие 03. интерфейсы, generic, исключения
курс Java 2016. занятие 03. интерфейсы, generic, исключения
7bits548 views
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven von 7bits
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с MavenКурс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
7bits1.3K views
Курс Java-2016. Занятие 01. Введение в Java как технологию von 7bits
Курс Java-2016. Занятие 01. Введение в Java как технологиюКурс Java-2016. Занятие 01. Введение в Java как технологию
Курс Java-2016. Занятие 01. Введение в Java как технологию
7bits640 views

Стажировка-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) Где еще почитать?