Нагрузочное тестирование - это свой мир, со своими методиками и инструментами. Возьмем классический пример - систему обработки багажа в аэропорту. В этой системе важны:
- скорость обработки багажа;
- точность прохождения;
- максимальная пропускная возможность ленты.
Если хоть один из этих параметров будет неудовлетворительным, то сумма выплат по искам недовольных пассажиров превысит доход компании. Результат очевиден - банкротство компании. Чтобы это предотвратить, необходимы инструменты и методы нагрузочного тестирования.
Во время тренинга мы с вами познакомимся с нагрузочным тестированием, его приемами и инструментами на примерах. Создадим ваши первые сценарии и проанализируем результаты. В качестве основного инструмента нагрузочного тестирования мы будем использовать JMeter. Это популярный и бесплатный инструмент для нагрузочного тестирования, со множеством полезных функций, которые можно расширять согласно вашим требованиям и необходимости.
Послужной список возмостей инструмента начинается простыми веб-приложениями (HTTP, HTTPS), и заканчивается огромнейшими enterprise приложениями со всевожможными решениями, такими как JMX, SOAP, REST, Database, JMS, Mail (POP3, IMAP), LDAP.
Программа тренинга:
-
Введение
- Цели и задачи
- Выбор инструмента
- Процесс нагрузочного тестирование и его составляющие
-
Причины и источники проблем
- Двухкомпонентная архитектура
- Трёхкомпонентной архитектуры
- Веб-сервисы
- Базы данных (SQL)
- Особенности тестирования десктопных приложений
- Кластеры и Cloud
-
Планирование и проектирования нагрузочного тестирования
- Запись простого сценария на JMeter
- Анализ требований и отбор сценариев для тестирования
- Проектирование тестов и профили нагрузки
- Усложнение и выполнение сценариев нагрузки:
- Параметризация и отладка сценариев
- Извлечения данных из запросов
- Соотношение запросов в рамках сценария
- Конструкции управления сценариями (условные действия, циклы, случайные данные, задержки, верификация запросов)
- Переиспользование сценариев с помощью модулей
- Обработка результатов тестирования:
- Понимание средних значений и аномалий
- Сбор основных метрик: время отклика, пропускная способность, количество отказов
- Анализ полученных результатов
- Составление отчета о тестировании
-
Дополнительные возможности
- Ошибки, которые можно обнаружить
- Генерация нагрузки из нескольких источников и сбор данных
Формат тренинга:
- Теоретический, по всем аспектам работы с инструментом.