
Вопрос №1 Нагрузочное тестирование
.docx
*
1 Вопрос - «Нагрузочное тестирование»
Нагрузочное тестирование – оценка скорости реакции приложений на различные нагрузки, оценка использования приложением системных ресурсов при различных нагрузках; оценка изменения поведения приложения во времени при изменении нагрузки.
В качестве примера можно рассмотреть сайт (веб-приложение)
При этом можно создавать такие условия, которые будут похожи на нагрузку в рабочих условиях, кроме того можно кратно увеличивать нагрузку на сайт, сервер и другие элементы системы для определения метрик уровня критичности, при котором проверяемое ПО будет выходить из строя. (напр. можно имитировать число активных пользователей, напр. задать число пользователей, одновременно запрашивающих данный сайт.
Если система функционирует при данной нагрузке, то каково время отклика.
Если запас по ресурсам.
Выявление критических (предельных или граничных значений нагрузки), напр. предельное число пользователей, одновременно запрашивающих данный сайт.
Выявление «узких» мест в ПО (напр. при определенном числе клиентов теряется управление базой данных или обнаруживаются большие задержки при обращении к внешним ресурсам.
Нагрузочное тестирование делится на 5 этапов:
1 этап Определение целей тестирования
Результат 1 этапа: разработанная модель требований
2 этап Разработка программы и методики испытаний
Разрабатываются следующие модели:
модель нагрузки
модель системы
модель измерений
3 этап Подготовка к тестированию
Здесь подготавливается база тестовых данных, генератор тестовых данных
Результат: полностью оформленный документ: методика и программа испытаний
4 этап Подача нагрузки
здесь очень важны вопросы: средства подачи нагрузки, стенд, средства измерения.
5 этап Анализ результатов
процедура обработки результатов, технологии хранения результатов
Результат полностью оформленный отчет нагрузочного тестирования.
Основным инструментом при нагрузочном тестировании является Jtmeter
Система разработана «Apache Foundation», работает на Java, что обеспечивает кроссплатформенность.
Можно использовать как графический интерфейс, так и командную строку.
Кроме того, есть дорогостоящие коммерческие инструменты нагрузочного тестирования.
Рассмотрим основные показатели нагрузочного тестирования.
показатель. Емкость
(напр. число запросов в секунду) Как правило применяется такой показатель только к одному экземпляру.
2 показатель. Время ответа.
т.е. число милисекунд за которое уложится некий процент запросов к системе.
Напр. сколько ответов за секунду.
3 показатель Надежность. Оценка того как долго система может работать без остановки и как быстро сможет после восстановиться после сбоев.