说到JMeter后端监听器,大家接触比较多的是Influxdb监听器InfluxdbBackendListenerClient,可以将测试报告实时推送到Influxdb,然后用Grafana展示。但是这种方式在大并发情况下,会因为吞吐量过大,Influxdb本身的性能瓶颈,无法支撑(Influxdb崩溃是常有的事),所以使用Kafka监听器就很有必要了,Kafka作为消息队列中间件,可以起到缓冲器的作用。
本篇文章包括如下五个部分内容:
1、Kafka后端监听器原理介绍
参考 JMeter中的后端监听器_HenryXiao8080的博客
2、下载和使用
提供监听器源码路径
3、通过后端监听器收集测试结果
介始如何通过telegraf收集kafka结果数据
4、通过Grafana进行结果展示
介绍如何通过修改telegraf的配置,获取支持grafana展现的数据
5、Kafka监听器插件扩展开发
介绍如何通过二次开发,扩展监听不同的性能指标
6、有关influxdb2.x的应用介绍
通过kafka监听器可以向influxdb2推送数据
jmeter-backend-listener-kafka其实就是通过继承JMeter的AbstractBackendListenerClient来将异步获取到的测试结果集SampleResult进行相应处理(与JMeter原生自带的influxdb、graphite后端监听器原理一样