Тема: РАЗРАБОТКА И ВНЕДРЕНИЕ ИНСТРУМЕНТА ТЕСТИРОВАНИЯ ПРОИЗВОДИТЕЛЬНОСТИ СЕРВЕРНОЙ ЧАСТИ СИСТЕМЫ «BI.ZONE EDR»
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Перечень условных обозначений, символов, сокращений, терминов 4
Введение 5
1 Анализ процесса тестирования системы «BI.ZONE EDR» 7
1.1 Система «BI.ZONE EDR» 7
1.2 Архитектура системы «BI.ZONE EDR» 8
1.3 Процесс тестирования RС 9
1.4 Определение недостающих видов тестирования в процессе тестирования RC 11
1.5 Определение необходимости внедрения инструмента тестирования
производительности 13
2 Сбор и фиксация требований к возможностям инструмента тестирования
производительности 14
2.1 Нефункциональные требования 14
2.2 Функциональные требования 15
3 Сравнительный анализ существующих решений 16
3.1 Краткий обзор инструментов тестирования производительности 16
3.2 Критерии сравнения 17
3.3 Сравнение пробных версий инструмента тестирования производительности 17
4 Проектирование инструмента 25
4.1 Модель предметной области 25
4.2 Область внедрение новой функциональности в инструмент «Yandex Pandora» 28
4.3 Инструмент тестирования производительности на основе «Yandex Pandora» 28
4.4 Модули 30
4.5 Сбор, хранение и визуализация метрик производительности 32
4.6 Генератор отчётов 33
5 Реализация 36
5.1 Генератор нагрузки «Custom Gun» 36
5.2 Модули 37
5.2.1 Модули ответственные за имитацию EDR-агента 38
5.2.2 Модули ответственные за взаимодействие между EDR-агентом и EDR-сервером 40
5.3 Управление через «GitLab CI/CD» 41
5.4 Подготовка перед запуском генератора нагрузки 43
5.5 Создание имитации EDR-агента 44
5.6 Запуск генератора нагрузки 46
5.6.1 Авторизация EDR-агентов 46
5.6.2 Запуск работы генератора нагрузки 46
5.6.3 Переключение между EDR-агентами 46
5.6.4 Отправка запроса EDR-агентом 47
5.6.5 Завершение работы генератора нагрузки 47
5.7 Генерация данных для EDR-агента 49
5.8 Мониторинг 51
5.8.1 Метрики производительности 51
5.8.2 Метрики потребляемых ресурсов 53
5.9 Управление отчётами 54
5.9.1 Конечные точки API 57
5.10 Развертывание инструмента и приложения управления отчётами 59
5.11 Проведение тестирования производительности 60
6 Результаты внедрения инструмента тестирования производительности 62
Заключение 63
Список использованных источников и литературы 64
📖 Введение
Данная работа направлена на решение этой задачи путем разработки и внедрения специализированного инструмента для тестирования производительности серверной части системы «BI.ZONE EDR» с последующим внедрением в инфраструктуру компании для внутреннего использования.
Заказчиком является компания «BI.ZONE», которой были установлены ограничения согласно внутреннему регламенту о применении технологий для разработки и поддержки инструментов и продуктов компании. Согласно регламенту, разрешено использование языков программирования «Golang» и «Python». Также заказчиком были озвучены требования к инструменту тестирования производительности.
В процессе тестирования RC системы «BI.ZONE EDR» применяются функциональные виды тестирования, такие как ручное, регрессионное и автоматизированное тестирование. Однако, такие виды тестирования, хотя и эффективны для проверки отдельных аспектов работы системы, не позволяют оценить ее производительность в условиях реальных нагрузок. В результаты возникают сложности с обоснованием системных требований для системы «BI.ZONE EDR» и с планированием количества ресурсов необходимых для развертывания системы.
Для решения вышеописанных проблем требуется внедрение нефункционального тестирования, а именно - тестирование производительности. Данный вид тестирования позволяет оценить, как система будет вести себя под различными сценариями нагрузки, выявить потенциальные узкие места и возможные проблемы, связанные с производительностью серверной части системы «BI.ZONE EDR». Данные полученные в результате проведенного тестирования производительности позволят локализовать проблемы и принять соответствующие меры по их устранению. В связи с этим была поставлена цель: разработать и внедрить инструмент тестирования производительности серверной части системы «BI.ZONE EDR».
Для достижения поставленной цели были определены следующие задачи:
1. Проанализировать и сформулировать требования на основе пожеланий заказчика.
2. Изучить существующие реализации систем тестирования производительности.
3. Исследовать и выбрать оптимальные инструменты для разработки инструмента тестирования производительности серверной части системы «BI.ZONE EDR».
4. Провести анализ предметной области.
5. Спроектировать инструмент.
6. Разработать инструмент.
7. Внедрить инструмент в процесс тестирования RC.
Решению вышеописанных задач посвящена данная выпускная квалификационная работа.
✅ Заключение
В ходе работы были разработаны пробные версии инструментов тестирования производительности, с помощью которых были выполнены простые сценарии производительности. На основе результатов выполнения сценариев и сравнения возможностей инструментов было выбрано оптимальное решение - «Yandex Pandora», с использованием которого был достигнута цель данной работы. Главная особенность разработанного инструмента - имитация взаимодействия между EDR-агентом и EDR- сервером, которые являются компонентами системы «BI.ZONE EDR».
Разработанный инструмент был передан заказчику для оценки производительности системы. Инструмент был одобрен для внутреннего применения и внедрен в инфраструктуру компании. Использование инструмента для тестирования производительности в процессе тестирования RC системы «BI.ZONE EDR» позволило достичь следующих результатов:
• Уточнены системные требования системы «BI.ZONE EDR».
• Сформулированы системные требования для разных конфигураций и количества EDR-агентов.
• Выявлены дефекты, снижающие производительность системы «BI.ZONE EDR».
В будущем возможности инструмента будут расширены для работы с другими компонентами системы «BI.ZONE EDR».





