java - 如何自动化 Kafka 测试

标签 java automated-tests apache-kafka

我们开发了一个系统,使用 kafka 对数据进行排队,然后使用该数据为用户下订单。
我们已经手动测试了某些事情,但现在我们的目标是自动化该过程。
有没有客户端可以测试一下?我找到了使用 kafka 客户端本身对其进行单元测试的方法,但我的目标是测试整个系统。

编辑:我们的目的只是 API 测试,即只是后端,而不是 UI

最佳答案

您可以在集成测试中以编程方式启动 Kafka,Kafka 使用 Zookeeper,因此首先查看 Zookeeper TestingServer - 此类的实例使用给定端口创建并启动 Zk 服务器。

接下来看KafkaServerStartable.scala ,您必须提供指向内存中 Zk 服务器的配置并调用 startup() 方法,以下是一些代码:

import kafka.server.KafkaConfig; 
import kafka.server.KafkaServerStartable;
import java.util.Properties;

public KafkaTest() {
    Properties properties = createProperties();
    KafkaConfig kafkaConfig = new KafkaConfig(properties);
    KafkaServerStartable kafka = new KafkaServerStartable(kafkaConfig);
    kafka.startup();
}

希望这些有帮助:)

关于java - 如何自动化 Kafka 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30161235/

相关文章:

java - 有哪些库可以在 Google App Engine/Java Servlet 上处理 XML

linux - 基于 Bash 的热重载实现

testing - 我如何将 Jmeter 用作普通浏览器?

python - 关于构建 selenium/python 框架的建议?

apache-kafka - 无法在具有多个主题分区的 Kafka Streams 中重新平衡错误

java - Http Status 404错误处理spring mvc

java - 当使用 JSch 通过 Java 执行时,某些 Unix 命令会失败并返回 "... not found"

apache-kafka - state.dir 目录在代理端还是应用程序端?

mysql - 如何使用 Confluence Kafka JDBC 源连接器从亚马逊 EC2 实例中提取数据?

java - 在 Java 6 上从 keystore 中提取证书