我们有一个系统,该系统公开一个HTTP端点,该端点触发一些内部操作并将消息异步发送到kafka队列。我们想在输入是HTTP请求而预期输出是发布到队列的消息的情况下衡量性能。
我们正在评估JMeter是否适合进行此类测量。虽然HTTP请求很简单,但Kafka侦听器一点也不。有什么方法可以配置/扩展JMeter来读取特定主题的消息,并(在理想情况下)对它进行声明?
答案 0 :(得分:0)
查看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文章以获取更详细的说明