После настройки прототипа облачной службы на основе приложений Kafka и .NetCore (webapi как производитель и консоль как потребители) я разрабатываю профиль моей среды непрерывной интеграции и тестирования. Начиная с нуля, мне интересно не изобретать велосипед, а использовать для этого самые современные инструменты.
С какими основными предварительными запросами я должен работать? Я говорил об инструментах, фреймворках ...
Я использую приложения с открытым исходным кодом, поэтому Jenkins звучит как «необходимо использовать». Но как бороться с глобальной средой? Нужно ли иметь постоянно работающий кластер kafka для поддержки непрерывных заданий тестирования?
Мои мысли были на этом этапе:
- Всегда работает KAFKA и DB
работа
- установка тестовой базы данных DataSet
- проверка новейшего потребительского компонента для тестирования
- сборка соответствующего пакета в докер
- запуск образа докера в тестовой среде
- запуск тестовых сценариев производителя / потребителя (я бы запустил python - другой лучший способ сделать это?), Чтобы запустить тестируемый компонент и убедиться, что он выполняет свою работу, измеряя производительность и т. Д ...
Я что-то здесь упускаю? Есть ли лучший способ сделать? Есть ли другой способ протестировать ввод-вывод потребителя / производителя без работающего кластера Kafka?
Спасибо