
АИСЛР8
.docxФГБОУ ВО
Уфимский университет науки и технологий
Отчет
по лабораторным работам № 8
«Нагрузочное тестирование веб-приложения.»
по дисциплине «Администрирование информационных систем»
Выполнили студенты группы ПРО-232б:
Видманов А. А.
Ихсанова А. Э.
Проверил:
Чернышев Е. С.
Уфа 2023 г.
Задание.
1) Ознакомиться с теоретическим материалом по нагрузочному тестированию: понятие нагрузочного тестирования, виды тестов, популярный инструментарий.
2) Провести нагрузочное тестирование вашего веб-приложения (должно быть развёрнуто на виртуальной машине в рамках выполнения лабораторной работы No7), используя 3 подхода: нагрузочный, объемный и стрессовый. Процедура выполнения тестов и фиксирования параметров описана в п. 1.4 Фиксирование результатов тестирования для отчета.
Теоретическая часть.
Тестирование производительности или нагрузочное тестирование – процесс тестирования с целью определения производительности программного продукта.
Виды тестов:
нагрузочное тестирование (Performance and Load testing) – вид тестирования производительности, проводимый с целью оценки поведения компонента или системы при возрастающей нагрузке, например количестве параллельных пользователей и/или операций, а также определения какую нагрузку может выдержать компонент или система;
объемное тестирование (Volume testing) – позволяет получить оценку
производительности при увеличении объемов данных в базе данных приложения;
тестирование стабильности и надежности (Stability / Reliability testing) – позволяет проверять работоспособность приложения при длительном (многочасовом) тестировании со средним уровнем нагрузки.
стрессовое тестирование (Stress testing) – вид тестирования производительности, оценивающий систему или компонент на граничных значениях рабочих нагрузок или за их пределами, или же в состоянии ограниченных ресурсов, таких как память или доступ к серверу.
Для тестирования производительности существует множество утилит и фреймворков, среди наиболее популярных можно отметить: Locust, Apache JMeter, Taurus, Gatling, Яндекс.Танк. Каждый из данных инструментов успешно решает задачу нагрузочного тестирования, тем не менее, существует особенности в настройке, например: необходимость создания сценариев тестирования (необходимо знание определенного языка программирования), наличие или отсутствие графического интерфейса, возможности распределенного тестирования.
Ход работы:
Рисунок 1.
Рисунок 2. Вывод команды Locust
Рисунок 3.
Рисунок 4.
Рисунок 5.
Рисунок 6.
Рисунок 7.
Рисунок 8.
Рисунок 9.
Рисунок 10.
Рисунок 11.
Рисунок 12.
Вывод: в ходе лабораторной работы мы изучили нагрузочное тестирование и его виды. А также научились применять нагрузочное тестирование для проверки устойчивости нашего веб-сервера.