如何为kafka消费java应用程序编写性能测试?

n1bvdmb6  于 2021-06-04  发布在  Kafka
关注(0)|答案(2)|浏览(357)

我是Kafka的新人。我已经用springboot编写了一个kafka消费者应用程序。此应用程序使用来自kafka的消息,对其进行处理并存储在db中。
现在,我想为这个消费者应用程序编写性能测试。这个测试应该告诉我消费者应用程序的性能,比如在特定负载下处理消息需要多少时间。
我之前已经使用gatling编写了性能测试,我们有端点。但是在这个应用程序中,我没有任何rest端点。所以,如果我知道如何做这个应用程序或任何指针性能测试将不胜感激。

r8uurelv

r8uurelv1#

你可以用 kafka-consumer-perf-test.sh 用Kafka Package 的剧本。您可以指定要读取的消息数、处理线程数和任何常用的使用者配置。该工具将输出消耗的数据量和吞吐量以及其他指标。

qf9go6mv

qf9go6mv2#

您基本上需要将消息发布到kafka队列并测量它们被应用程序处理的速度,任何适合这样做的工具都适合。
例如 kafka-console-producer 每个Kafka发行版都有剧本。
如果你和盖特林很好,你可以使用盖特林Kafka插件。
ApacheJMeter还有一个PepperBox-kafka负载生成器插件,这样您就不必编写一行代码了。如果需要,请参阅ApacheKafka-HowtoLoadTestwithJMeter文章以获取更多详细信息。

相关问题