我们有一个公开 HTTP 端点的系统,该端点触发一些内部操作并向 kafka 队列异步发送消息。我们想测量性能,其中输入是 HTTP 请求,预期输出是发布到队列的消息。
我们正在评估 JMeter 是否是进行此类测量的正确工具。虽然 HTTP 请求是微不足道的,但 Kafka 监听器一点也不。有什么方法可以配置/扩展 JMeter 以读取来自特定主题的消息并(理想情况下)对其进行一些断言?
最佳答案
查看 Writing a Kafka Consumer in Java文章,它解释了如何连接到 Kafka 主题并使用 Java 代码读取消息。
关于 JMeter,假设您有 kafka-clients JMeter Classpath 下的库(包含所有依赖项)您应该能够在即 JSR223 Sampler 中重新使用 Java Kafka Consumer 代码
参见 Apache Kafka - How to Load Test with JMeter如果需要,文章以获得更详细的说明
关于jmeter - 有没有办法配置 JMeter 来收听 kafka 主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51609381/