testing - .NetCore 和 KAFKA 的测试管道策略
问题描述
在建立了基于 Kafka 和 .NetCore 应用程序的云服务原型(webapi 作为生产者,控制台作为消费者)之后,我正在设计我的持续集成和测试环境的配置文件。从头开始,我有兴趣不重新发明轮子,并为此使用最先进的工具。我必须处理的主要先决条件是什么?我说的是工具、框架……
我使用开源应用程序,所以 Jenkins 听起来像是“必须使用”。但如何应对全球环境?我是否需要有一个始终运行的 kafka 集群来支持持续的测试作业?
我的想法是在这个阶段:
- 始终运行 KAFKA 和 DB
工作
- 安装测试数据集测试数据库
- 检查最新的消费者组件以进行测试
- 将相关包构建到docker中
- 在测试环境中启动docker镜像
- 启动生产者/消费者测试脚本(我会运行 python?其他最好的方法?)以使被测组件生效并验证它是否完成工作,测量性能等等......
我在这里错过了什么吗?有没有更好的办法?是否有另一种方法可以在没有运行 Kafka 集群的情况下测试消费者/生产者 IO?
谢谢,
解决方案
推荐阅读
- ios - 谷歌地图 - 如何找出用户的位置并在 Swift 中显示从该位置到目的地点的路线?
- ethernet - 通过以太网交换消息
- python - 将新数据引入经过训练和恢复的 TensorFlow 模型后的不良结果
- jekyll - 是否可以验证链接(或字符串)是否与任何有效的 Jekyll 永久链接匹配?
- unicode - Wildfly 13.0.0.Final 错误 UT005014:无法解析请求:io.undertow.util.BadRequestException:UT000165:请求目标中的字符 ä 无效
- windows - 进程 lsass.exe 在 windows server 2016 中消耗大量网络资源
- java - 重定向 URI 不匹配 - 获取 Google 访问令牌 (OAuth 2)
- javascript - 如何使用固定元素使 SVG 具有响应性?
- python - 如何连接/加入这三个数据框
- javascript - 如何在 Vuex 商店中提交突变,来自 Vuetify 列表,VueJS