一、介绍
Apache Kafka 官方提供了两个客户端性能测试脚本,它们的存放位置如下:
- 生产者性能测试脚本:$KAFKA_HOME/bin/kafka-producer-perf-test.sh
- 消费者性能测试脚本:$KAFKA_HOME/bin/kafka-consumer-perf-test.sh
kafka-producer-perf-test.sh 支持测试的性能指标包括:吞吐量(throughput)、最大时延(max-latency)、平均时延(avg-latency);kafka-consumer-perf-test.sh 同样支持吞吐量指标,还提供了一些消费端特有的指标,但没有直接提供时延信息。
二、使用
2.1 kafka-producer-perf-test.sh
此脚本用于测试 Kafka 生产消息的性能,可选参数列表如下,加粗项为常用参数。
参数名 | 含义 |
---|---|
-h, --help | 显示使用帮助并退出 |
–topic | 指定生产的消息发往的 topic |
–num-records | 指定生产的消息总数 |
–payload-delimeter | 如果通过 --payload-file 指定了从文件中获取消息内容,那么这个参数的意义是指定文件的消息分隔符,默认值为 \n,即文件的每一行视为一条消息;如果未指定 --payload-file 则此参数不生效 |
– throughput | 限制每秒发送的最大的消息数,设为 -1 表示不限制 |
– producer-props | 直接指定 Producer 配置,格式为 NAME=VALUE,例如 bootstrap.server=127.0.0.1:9092,通过此 |