2.44M

Нагрузка. ApacheJMeter

1.

Нагрузочное тестирование
Интеграция в текущий
проект

2.

Нагрузочное тестирование — это процесс оценки
производительности и стабильности системы путем
имитации реальной нагрузки.

3.

Зачем оно нужно?
1. Обнаружить узкие места и
повысить производительность
2. Определить максимальное
количество одновременно
работающий пользователей
3. Предсказать реакцию системы на
увеличение трафика
4. Оценить пределы
производительности системы при
высоких нагрузках
НАГРУЗОЧНОЕ ТЕС

4.

Этапы проведения:
1. Анализ требований, выбор
инструментов
2. Настройка окружения
3. Генерация нагрузки
4. Сбор данных
5. Анализ результатов
6. Рекомендации по улучшению

5.

Результаты
нагрузочного тестирования
1. Показатели времени отклика
(среднее, минимальное,
максимальное)
2. Уровень потребления ресурсов (CPU,
RAM, диски)
3. Число успешно обработанных
запросов
4. Критические точки перегрузки (при
какой нагрузке начинаются проблемы)

6.

Инструменты для нагрузочного
тестирования
1.
Бесплатный
2.
Кроссплатформенный, т.к написан на Java;
3.
Очень гибкий, используется много протоколов, не только веб-сервер, но и базы;
4.
Управляется через консоль и gui интерфейс;
5.
Использование напрямую логов веб-сервера Apache и Nginx в качестве сценария c возможностью
варьирования нагрузки по этим профилям;
6.
Достаточно удобный и мощный инструмент.

7.

Создание первого теста

8.

Анализ результатов

9.

Анализ результатов
English     Русский Rules