Стратегия тестового конвейера с .NetCore и KAFKA - PullRequest
1 голос
/ 31 марта 2019

После настройки прототипа облачной службы на основе приложений Kafka и .NetCore (webapi как производитель и консоль как потребители) я разрабатываю профиль моей среды непрерывной интеграции и тестирования. Начиная с нуля, мне интересно не изобретать велосипед, а использовать для этого самые современные инструменты. С какими основными предварительными запросами я должен работать? Я говорил об инструментах, фреймворках ...

Я использую приложения с открытым исходным кодом, поэтому Jenkins звучит как «необходимо использовать». Но как бороться с глобальной средой? Нужно ли иметь постоянно работающий кластер kafka для поддержки непрерывных заданий тестирования?

Мои мысли были на этом этапе:

  • Всегда работает KAFKA и DB
  • работа

    • установка тестовой базы данных DataSet
    • проверка новейшего потребительского компонента для тестирования
    • сборка соответствующего пакета в докер
    • запуск образа докера в тестовой среде
    • запуск тестовых сценариев производителя / потребителя (я бы запустил python - другой лучший способ сделать это?), Чтобы запустить тестируемый компонент и убедиться, что он выполняет свою работу, измеряя производительность и т. Д ...

Я что-то здесь упускаю? Есть ли лучший способ сделать? Есть ли другой способ протестировать ввод-вывод потребителя / производителя без работающего кластера Kafka?

Спасибо

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