Телефон: 8-800-350-22-65
Напишите нам:
WhatsApp:
Telegram:
MAX:
Прием заявок круглосуточно
График работы офиса: с 9:00 до 21:00 Нск (с 5:00 до 19:00 Мск)

Статья опубликована в рамках: Научного журнала «Студенческий» № 25(363)

Рубрика журнала: Информационные технологии

Скачать книгу(-и): скачать журнал

Библиографическое описание:
Большепаев Я.А. АВТОМАТИЗАЦИЯ ПРОЦЕССОВ НАГРУЗОЧНОГО ТЕСТИРОВАНИЯ РАСПРЕДЕЛЕННЫХ ОБЛАЧНЫХ СЕРВИСОВ // Студенческий: электрон. научн. журн. 2026. № 25(363). URL: https://sibac.info/journal/student/363/427406 (дата обращения: 16.07.2026).

АВТОМАТИЗАЦИЯ ПРОЦЕССОВ НАГРУЗОЧНОГО ТЕСТИРОВАНИЯ РАСПРЕДЕЛЕННЫХ ОБЛАЧНЫХ СЕРВИСОВ

Большепаев Яков Алексеевич

студент, кафедра управления и информатики в технических системах, Московский государственный технологический университет «Станкин»,

РФ, г. Москва

AUTOMATION OF LOAD TESTING PROCESSES FOR DISTRIBUTED CLOUD SERVICES

 

Bolshepaev Iakov Alekseevich

Student, Department of Management and Informatics in Technical Systems, Moscow State Technological University "Stankin",

Russia, Moscow

 

АННОТАЦИЯ

В статье рассматриваются подходы к автоматизации процессов нагрузочного тестирования распределенных облачных сервисов. Проанализированы основные проблемы оценки производительности высоконагруженных систем при динамическом изменении пользовательской активности. Описана методология интеграции автоматизированных сценариев тестирования в конвейеры непрерывного развертывания программного обеспечения. Рассмотрены архитектурные особенности распределенной генерации трафика и методы сбора инфраструктурных метрик для выявления узких мест в производительности облачной инфраструктуры.

ABSTRACT

The article discusses approaches to automating load testing processes for distributed cloud services. The main problems of performance evaluation of high-load systems under dynamic changes in user activity are analyzed. The methodology of integrating automated testing scenarios into continuous software deployment pipelines is described. Architectural features of distributed traffic generation and methods of collecting infrastructure metrics to identify performance bottlenecks in the cloud infrastructure are considered.

 

Ключевые слова: нагрузочное тестирование; облачные сервисы; автоматизация тестирования; распределенные системы; инфраструктурные метрики.

Keywords: load testing; cloud services; test automation; distributed systems; infrastructure metrics.

 

Переход современных корпоративных систем на облачную архитектуру обусловил необходимость пересмотра подходов к обеспечению их надежности и отказоустойчивости. Распределенные облачные сервисы функционируют в условиях постоянно меняющейся сетевой нагрузки, что требует от инженеров точной оценки пропускной способности программного комплекса до его вывода в продуктивную среду. Традиционные методы проведения испытаний, предполагающие ручной запуск тестов и изолированный анализ логов, не способны обеспечить необходимую скорость проверки в рамках гибких методологий разработки. В условиях частых релизов автоматизация нагрузочного тестирования становится обязательным элементом технологического процесса [1, с. 67].

Автоматизация контроля производительности распределенных облачных систем строится на развертывании специализированных программных complexes, способных имитировать деятельность множества одновременных пользователей. Организация такого тестирования в облаке требует создания распределенной инфраструктуры генераторов нагрузки. Центральный управляющий модуль координирует работу агентов, которые генерируют потоки запросов к целевым серверам, используя различные сетевые протоколы, например: HTTP, gRPC, WebSocket. Применение облачных контейнеризированных сред позволяет динамически масштабировать количество агентов тестирования, создавая экстремальные уровни нагрузки, измеряемые десятками тысяч запросов в секунду [2, с. 104].

Критически важным аспектом является интеграция нагрузочных сценариев в конвейеры непрерывной интеграции и доставки программного обеспечения. Автоматический запуск тестов производительности при каждом значимом обновлении исходного кода позволяет выявлять деградацию метрик на ранних этапах. Сценарии тестирования описываются в виде кода, что обеспечивает возможность их версионирования совместно с основным приложением. Результаты прохождения тестов автоматически сопоставляются с заранее определенными критериями качества, например: максимальным временем отклика на уровне девяносто девятого перцентиля или допустимым процентом сетевых ошибок. Если система фиксирует ухудшение показателей, процесс развертывания автоматически блокируется.

Таблица 1.

Взаимосвязь собираемых метрик и критериев деградации систем

Метрика производительности

Способ автоматизированного сбора

Критерий оценки деградации

Время отклика сервера

Перехват сетевых пакетов на стороне генераторов трафика

Превышение установленного порога для фиксированного перцентиля запросов

Утилизация процессора

Использование агентов мониторинга в контейнерах

Достижение пиковых значений при неполной загрузке сетевого канала

Интенсивность запросов

Агрегация логов балансировщиков нагрузки

Падение пропускной способности при росте количества ошибок

 

Параллельно с генерацией трафика автоматизированная система осуществляет непрерывный сбор инфраструктурных метрик со всех узлов распределенного сервиса. Модули мониторинга фиксируют показатели использования центрального процессора, оперативной памяти, дисковой подсистемы и пропускной способности сети. Анализ этих данных в единой временной шкале с графиком входящих запросов позволяет локализовать узкие места программного комплекса, например: неоптимальные конфигурации баз данных, утечки памяти или блокировки потоков. Особое внимание при тестировании облачных сервисов уделяется проверке механизмов автоматического горизонтального масштабирования, когда система должна корректно выделять новые вычислительные ресурсы при росте входящего потока данных [3, с. 150].

Таким образом, автоматизация процессов нагрузочного тестирования распределенных облачных сервисов представляет собой комплексную инженерную задачу, успешное решение которой напрямую влияет на стабильность бизнеса. Переход к парадигме тестирования как кода и интеграция проверок в CI/CD конвейеры позволяют минимизировать риски аварийных сбоев при запуске новых версий ПО. Применение распределенных облачных генераторов трафика в сочетании с интеллектуальным мониторингом инфраструктуры обеспечивает прозрачность процессов оценки производительности и сокращает общие затраты компании на сопровождение программных систем.

 

Список литературы:

  1. Глушков В. М. Автоматизация тестирования производительности программных комплексов. - М.: Наука, 2021. - 215 с.
  2. Никитин С. П. Нагрузочное тестирование облачных и распределенных систем / С. П. Никитин, И. В. Петров. - СПб.: БХВ-Петербург, 2023. - 340 с.
  3. Орлов Д. А. Инфраструктура как код и непрерывный мониторинг в облачных средах: учебное пособие. - Новосибирск: СибГУТИ, 2024. - 188 с.