
bin 디렉토리 하위 kafka-producer-perf-test.sh 라는 이름의 쉘 스크립트가 있다.
kafka-producer-perf-test.sh는 카프카 프로듀서로 퍼포먼스를 측정할 때 사용한다.

bin/kafka-producer-perf-test.sh \
--producer-props bootstrap.servers={브로커} \
--topic {토픽} \
--num-records {레코드 개수} \
--throughput {처리량} \
--record-size {레코드 사이즈} \
--print-metric
bin/kafka-producer-perf-test.sh \
--producer-props bootstrap.servers=my-kafka:9092 \
--topic test-topic \
--num-records 10 \
--throughput 1 \
--record-size 100 \
--print-metric
카프카 클러스터 정보와 토픽 이름을 지정하고, throughput 어느 만큼의 처리량으로 num-records 몇 개의 레코드를 record-size 어느만큼의 사이즈로 전송할지 설정해주면, 네트워크 처리량을 출력해준다.
카프카를 운영하다가 네트워크 통신에 이슈가 발생하거나 데이터 정상 처리가 안될 경우 확인해볼 수 있다.

카프카 컨슈머 퍼포먼스 또한 측정할 수 있다.
bin 디렉토리 하위 kafka-consumer-perf-test.sh 라는 이름의 쉘 스크립트가 있다.
kafka-producer-perf-test.sh는 카프카 컨슈머로 퍼포먼스를 측정할 때 사용한다.

카프카 브로커와 컨슈머 간의 네크워크를 확인할 때 활용한다.