Skip to content
/ Sphinx Public

Приложение для проведения интеграционного тестирования микросервисов, взаимодействующих через Kafka.

Notifications You must be signed in to change notification settings

MalerX/Sphinx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

Sphinx

ПО для проведения интеграционного тестирования разрабатываемых микросервисов.

Принципиальная схема работы

  1. Выполнить чтение набора тестовых данных (цепочки) из БД MongoDb.
  2. Если в поле direction указано in -- отправить сообщение формата json, лежащее в поле под именем data, в топик брокера Kafka, имя топика указано в поле topic_name.
  3. Если в поле direction указано out -- получить ответ в формате json из топика брокера Kafka, имя топика указано в поле topic_name.
  4. Выполнить сравнение полученного и ожидаемого (в поле data) сообщения.
  5. Записать результат сравнения в текстовый файл. Формат строки следующий:
Date chain_id result detail
dd.MM.yyyy-kk:mm:S 61b7195596ae3c4390119609 OK
dd.MM.yyyy-kk:mm:S 61b7195596ae3c4390119609 FAIL error: code: NON EQUALS expected '42' != received '400'.
dd.MM.yyyy-kk:mm:S 61b7195596ae3c4390119609 FAIL The expected message format does not match the received one:

Для использования приложения, необходимо выполнить настройку под конкретный тестируемый микросервис.

  1. Настроить подключение к брокеру сообщений Kafka в файле application.yaml;
  2. Указать в конфигурационном файле application.yaml топики, на которые должен подписаться консюмер, из которых ожидаются ответы;

Навигация

В ветке dev лежит сырой код, не настроеный под проверку конкретного микросервиса. В ветке validation_ms лежит код предварительно настроенный на работу с микросервисом validation.

About

Приложение для проведения интеграционного тестирования микросервисов, взаимодействующих через Kafka.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published