【发布时间】:2022-05-13 02:13:10
【问题描述】:
我们开发了一个系统,使用 kafka 对数据进行排队,然后使用该数据为用户下订单。
我们已经手动测试了某些东西,但现在我们的目标是自动化该过程。
有没有客户端可以测试?我找到了使用 kafka 客户端本身对其进行单元测试的方法,但我的目标是测试整个系统。
编辑:我们的目的只是 API 测试,即只是后端,而不是 UI
【问题讨论】:
-
根据我目前的经验,在独立环境(单个 kafka 代理、单个 zookeeper、单个分区、少数消费者/生产者顺序/同步运行)中测试基于 kafka 的系统工作正常。您可能会在系统实时生成和消耗的实时环境中遇到偏移量的同步和计时问题,并且您正试图利用总线来验证通过它的数据。这适用于 live env 有多个代理、动物园管理员、分区、生产者和消费者以及可能的异步流的情况。
标签: java automated-tests apache-kafka