Нагрузочное тестирование теория Кожухов
TRANSCRIPT
![Page 1: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/1.jpg)
Мастер-класс по нагрузочному тестированию Web-
приложений с использованием инструмента JMeter
![Page 3: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/3.jpg)
Цели мастер-класса
• Дать аудитории представление о «нагрузочном» тестировании
• Научить участников составлять и запускать первый «нагрузочный» тест с помощью JMeter
![Page 4: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/4.jpg)
План выступления
1. Введение2. Нагрузочное тестирование как один из
этапов тестирования продукта3. Создание тестов на JMeter
![Page 5: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/5.jpg)
1. ВВЕДЕНИЕ В НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕ WEB-ПРИЛОЖЕНИЙ
Что это?Зачем надо?Кому надо?Откуда берется?Результат?
![Page 6: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/6.jpg)
WEB – это много пользователей
• Требовательных• Непредсказуемых• Не готовых ждать• Злых
![Page 7: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/7.jpg)
Что значит «нагрузочное тестирование»?
• Исследование того, как работает система при заданной нагрузке на предмет надежности и эффективности
Тестирование под нагрузкой
![Page 8: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/8.jpg)
Зачем оно надо?
• Как поведет себя приложение?
• Что будет с данными?• Снижение затрат на ошибки
![Page 9: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/9.jpg)
Риски
• Пользователи• Деньги• Репутация• Данные
![Page 10: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/10.jpg)
Кому оно надо?
• Пользователи• Команда:• Менеджеры• Разработчики• Группа внедрения/
продвижения
![Page 11: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/11.jpg)
Затраты
• Время– изучение– создание– доработка
• Финансы• Нервы
![Page 12: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/12.jpg)
Откуда оно берется?
• Проблема/ необходимость• Качество• Требования• «Все делают, чем мы хуже?»
![Page 13: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/13.jpg)
Результат
• Эффективно и надежно работающее приложение
• Довольные пользователи• Все счастливы!
![Page 14: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/14.jpg)
2. НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕ КАК ОДИН ИЗ ЭТАПОВ ТЕСТИРОВАНИЯ ПРОДУКТА
ЦелиПроцессМетрикиПрофили
![Page 15: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/15.jpg)
Цели
• Максимальное количество пользователей
• Скорость работы приложения
• «Узкое место»• Способность к регенерации• Нет ли деградации?
![Page 16: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/16.jpg)
Нагрузочное тестирование
Нагрузочное тестирование
управление
вход выход
ресурсы
![Page 17: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/17.jpg)
Нагрузочное тестирование
Цель Проблема
Стабильно работающее приложение
Информация о системе
Требования
СтендИнструментарийСпециалист
Нагрузочное тестирование
![Page 18: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/18.jpg)
Нагрузочное тестирование веб-приложения
Тестируемая система
Характеристики нагрузки
Метрики
Информация о поведении системы
Ошибки
![Page 19: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/19.jpg)
Тестируемая система
• Состояние приложения• Продуктив vs Тестовый
стенд• Настройки веб-сервера• Сеть
![Page 20: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/20.jpg)
Вход – характеристики нагрузки
• Количество пользователей• Время• Модель• Интенсивность запросов• Объем данных
![Page 21: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/21.jpg)
Метрики
• Метрики – это численные показатели тех или иных параметров тестируемой системы.
![Page 22: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/22.jpg)
Метрики. Разновидности
• Время отклика• Загрузка процессора• Потребление оперативной
памяти• Дисковое пространство• Использование сети• Показатели тестируемой
системы
![Page 23: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/23.jpg)
Метрики. Обращаем внимание
• Относительные показатели
• Зависимости• Динамика• Скачки
![Page 24: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/24.jpg)
Профиль нагрузки
• Профиль нагрузки – это набор характеристик нагрузки, подаваемых на вход тестируемому веб-приложению, необходимый для достижения цели нагрузочного тестирования.
![Page 25: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/25.jpg)
Типичные профили
• Нагрузочное (Load)• Производительность (Performance)• Стресс (Stress)• Объемное (Volume) • Надежность (Endurance)
![Page 26: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/26.jpg)
Нагрузочное тестирование (Load Testing). Зачем?
• Определение максимальной нагрузки• Определение узкого места
![Page 27: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/27.jpg)
Нагрузочное тестирование (Load Testing). Как?
• Увеличение нагрузки до выяснения предела.
![Page 28: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/28.jpg)
Тестирование производительности (Performance Testing). Зачем?
• Определение быстроты работы приложения – при какой нагрузке приложение работает
быстро?– при какой нагрузке приложение начинает
работать медленно?
![Page 29: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/29.jpg)
Тестирование производительности (Performance Testing). Как?
• Подача средней нагрузки
![Page 30: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/30.jpg)
Стресс(Stress Testing). Зачем?
• Узнать поведение системы при падении• Устойчивость к отказам• Способность к регенерации
![Page 31: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/31.jpg)
Стресс(Stress Testing). Как?
• Всплески запредельной нагрузки
![Page 32: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/32.jpg)
Объемное тестирование(Volume Testing). Зачем?
• Поведение системы при больших объемах данных– возникают ли проблемы из-за объема данных?– характеристики производительности при
большом объеме данных
![Page 33: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/33.jpg)
Объемное тестирование(Volume Testing). Как?
• На большом объеме данных– нагрузочное тестирование – тестирование производительности
![Page 34: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/34.jpg)
Тестирование надежности(Endurance Testing). Зачем?
• Нет ли деградации?:– ресурсов– времени отклика– веб-приложения
![Page 35: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/35.jpg)
Тестирование надежности(Endurance Testing). Как?
• Подача средней нагрузки длительный промежуток времени
![Page 36: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/36.jpg)
Порядок проведения.До нагрузочного.
• Функциональное• Многопользовательское
![Page 37: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/37.jpg)
Порядок проведения
• Анализ веб-приложения• Подготовка• Разработка тестов• Отладка тестов • Выполнение тестов• Анализ результатов
![Page 38: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/38.jpg)
Закрепление материала
• Руководствуемся целью• Подаем нагрузку по профилю• Снимаем метрики• Анализируем результаты
![Page 39: Нагрузочное тестирование теория Кожухов](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557f390ad8b42ad4798b50ff/html5/thumbnails/39.jpg)
Кофебрейк