Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

АИСЛР8

.docx
Скачиваний:
0
Добавлен:
07.04.2025
Размер:
4.33 Mб
Скачать

ФГБОУ ВО

Уфимский университет науки и технологий

Отчет

по лабораторным работам № 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.

Вывод: в ходе лабораторной работы мы изучили нагрузочное тестирование и его виды. А также научились применять нагрузочное тестирование для проверки устойчивости нашего веб-сервера.

Соседние файлы в предмете Архитектура информационных систем