Статья опубликована в рамках: Научного журнала «Студенческий» № 14(352)
Рубрика журнала: Информационные технологии
Скачать книгу(-и): скачать журнал
ПРОГРАММНЫЙ МОДУЛЬ НАГРУЗОЧНОГО ТЕСТИРОВАНИЯ КЛИЕНТ-СЕРВЕРНЫХ РЕШЕНИЙ: ПОДХОДЫ И РЕАЛИЗАЦИЯ
LOAD TESTING MODULE FOR CLIENT-SERVER SOLUTIONS: DEVELOPMENT AND AUTOMATION APPROACH
Shamsutdinova Azalia Viktorovna
Student, Department of Information Technologies, The Institute of Petroleum Refining and Petrochemistry is a branch of Ufa State Petroleum Technical University in Salavat.
Russia, Salavat
Ibragimov Ruslan Damirovich
Assistant, Department of Information Technologies, The Institute of Petroleum Refining and Petrochemistry is a branch of Ufa State Petroleum Technical University in Salavat.
Russia, Salavat
АННОТАЦИЯ
В статье рассматривается разработка программного модуля для автоматизации нагрузочного тестирования клиент-серверных систем. Описаны результаты анализа существующих инструментов, обоснован выбор технологического стека.
ABSTRACT
The article discusses the development of a software module for automating load testing of client-server systems. The results of the analysis of existing tools are described, and the choice of the technology stack is justified.
Ключевые слова: нагрузочное тестирование, тестирование производительности, Apache JMeter, веб-интерфейс, клиент-серверные решения.
Keywords: load testing, performance testing, Apache JMeter, web interface, client-server solutions
В условиях цифровизации и перехода на отечественное программное обеспечение российские компании сталкиваются с необходимостью обеспечения производительности информационных систем. Традиционные методы проверки клиент-серверных приложений часто не позволяют достоверно смоделировать реальную нагрузку, что приводит к рискам отказов в промышленной эксплуатации. Однако существующие инструменты либо сложны в масштабировании, либо не предоставляют удобного веб-интерфейса для коллективной работы.
Пользователь через веб-интерфейс создает сценарий как последовательность HTTP-запросов с указанием метода, пути, заголовков и тела. Сценарий сохраняется в базе данных в формате JSON. При запуске теста модуль динамически генерирует корректный JMX-файл с помощью встроенного модуля jmx_builder.py на основе библиотеки xml.etree.ElementTree. Пример интерфейса создания сценария показан на рисунке 1.

Рисунок 1. Интерфейс создания сценария нагрузочного тестирования
Запуск теста инициирует вызов JMeter в неинтерактивном режиме. По завершении модуль парсит выходной JTL-файл, извлекает агрегированные метрики и сохраняет их в базе данных. Результаты визуализируются в виде интерактивных графиков и таблиц. На рисунке 2 приведен пример отчета.

Рисунок 2. Отчет о выполненном тесте с графиками времени отклика
Внедрение модуля позволило автоматизировать ручные этапы нагрузочного тестирования: генерацию JMX-файлов, запуск тестов, сбор и интерпретацию результатов. В таблице 1 приведено сравнение метрик до и после автоматизации.
Таблица 1.
Сравнение процесса тестирования производительности
|
Этап |
Традиционный подход |
С использованием модуля |
|
Создание сценария |
Ручное редактирование XML/JMX |
Веб-форма, JSON-хранение |
|
Запуск теста |
Интерактивный режим JMeter |
Через веб-интерфейс, фоновая очередь |
|
Анализ результатов |
Ручной парсинг логов |
Автоматические отчеты с графиками |
|
Общее время цикла |
≈ 1 месяц |
5–10 рабочих дней |
|
Риск ошибок конфигурации |
Высокий |
Минимизирован |
Сокращение времени цикла тестирования достигается за счет устранения ручной подготовки и ускорения интерпретации данных. Централизованное хранение истории позволяет отслеживать изменения производительности между версиями приложения.
Разработанный программный модуль нагрузочного тестирования предоставляет удобный веб-интерфейс для полного цикла тестирования производительности: от создания сценариев до визуализации результатов. Использование Apache JMeter в качестве движка гарантирует достоверность нагрузки и совместимость с существующими форматами.
Список литературы:
- Левина, Т. М. Нагрузочное тестирование программного приложения трехмерных моделей / Т. М. Левина, А. В. Шамсутдинова // Передовые инженерные решения в нефтепереработке и нефтехимии – 2025: материалы Всероссийской научно-практической конференции, Салават, 24–28 ноября 2025 года. – Салават: Уфимский государственный нефтяной технический университет, 2025. – С. 160-163. 2
- Левина Т.М. Функциональное тестирование программного приложения обучающих трехмерных моделей технологического оборудования / Т.М. Левина, А.В. Шамсутдинова, И.Ф. Шаймарданов // Международный научно-исследовательский журнал. – 2026. – №2 (164). – URL: https://research-journal.org/archive/2-164-2026-february/10.60797/IRJ.2026.164.17
- ГОСТ Р 56920-2021/ISO/IEC/IEEE 29119-1:2021 – Системная и программная инженерия. Тестирование программного обеспечения. Часть 1. Понятия и определения.

