Фреймворк та методологія для ефективного тестування і трасування у мікросервісних системах

Loading...
Thumbnail Image
Date
2026
Authors
Мазурок, Андрій
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Магістерська кваліфікаційна робота присвячена розробці фреймворку та методології для ефективного наскрізного тестування мікросервісних систем на основі даних розподіленого трасування. Було реалізовано незалежну бібліотеку логування для генерації структурованих аудит-логів: забезпечено автоматичне передавання єдиного ідентифікатора транзакції за міжнародним стандартом W3C Trace Context [1] через синхронні та асинхронні канали зв'язку. Усі етапи виконання бізнес-логіки фіксуються в єдиному контексті із прив'язкою до семантичних ідентифікаторів операцій. Під час тестування незалежний клієнт генерує унікальний ідентифікатор та ініціює запит до системи. Розроблений модуль валідації працює за принципом чорного ящика: він асинхронно сканує спільний файл логів і верифікує повний життєвий цикл розподіленого запиту. У системі реалізовано механізм відкладеної перевірки з використанням декларативного програмного інтерфейсу, що дозволяє гнучко визначати очікувані системні події. У разі виникнення помилок чи зависання окремих компонентів система генерує деталізований звіт про перерваний ланцюжок викликів. Програмне рішення було реалізовано мовою Java для екосистеми Spring Boot. Інтеграція інфраструктури охоплює брокер повідомлень Apache Kafka, протокол віддаленого виклику процедур gRPC та класичні REST API.
Description
Keywords
наскрізне тестування, мікросервісна архітектура, розподілене трасування, аудит-логи, Java, Spring Boot, Kafka, gRPC, магістерська робота
Citation