【Kafka】-Kafka服务端脚本详解(3)一性能测试脚本

简介: Kafka服务端脚本详解(3)一性能测试脚本

WX20220610-163115@2x.png

脚本名称 脚本用途
kafka-producer-perf-test.sh kafka生产者性能测试脚本
kafka-consumer-perf-test.sh kafka消费者性能测试脚本
kafka-console-producer.sh kafka生产者控制台
kafka-console-consumer.sh kafka消费者控制台

kafka-producer-perf-test.sh

kafka生产者性能测试脚本

--topic

消息主题名称

----num-records

需要生产的消息数量

--payload-delimiter

指定--payload-file文件的分隔符,默认为换行符\n

--throughput

设置消息吞吐量,messages/sec

--producer-props

发送端配置信息,配置信息优先于 --producer.config

--producer.config

发送端配置文件

--print-metrics

是否打印测试指标,默认false

--transactional-id

用于测试并发事务的性能 (默认值:performance-producer-default-transactional-id)

--transaction-duration-ms

事务时间最大值,超过这个值就提交事务,只有>0时才生效

--record-size

每条消息字节数

--payload-file

测试数据文件

测试10w条数据,每条数据1000字节,每秒发送2000条数据

1[root@10 kafka_2.11-2.2.0]# bin/kafka-producer-perf-test.sh --producer-props bootstrap.servers=10.211.55.3:9092 --topic first --rerd-size 1000 --num-records 100000  --throughput 2000
 29999 records sent, 1999.8 records/sec (1.91 MB/sec), 8.6 ms avg latency, 406.0 ms max latency.
 310007 records sent, 2001.4 records/sec (1.91 MB/sec), 0.7 ms avg latency, 8.0 ms max latency.
 410002 records sent, 2000.4 records/sec (1.91 MB/sec), 0.7 ms avg latency, 10.0 ms max latency.
 510000 records sent, 2000.0 records/sec (1.91 MB/sec), 0.8 ms avg latency, 37.0 ms max latency.
 610008 records sent, 2001.2 records/sec (1.91 MB/sec), 0.6 ms avg latency, 7.0 ms max latency.
 710004 records sent, 2000.4 records/sec (1.91 MB/sec), 0.7 ms avg latency, 5.0 ms max latency.
 810000 records sent, 2000.0 records/sec (1.91 MB/sec), 0.8 ms avg latency, 35.0 ms max latency.
 910004 records sent, 2000.8 records/sec (1.91 MB/sec), 0.8 ms avg latency, 33.0 ms max latency.
1010004 records sent, 2000.4 records/sec (1.91 MB/sec), 0.7 ms avg latency, 5.0 ms max latency.
11100000 records sent, 1999.280259 records/sec (1.91 MB/sec), 1.50 ms avg latency, 406.00 ms max latency, 1 ms 50th, 2 ms 95th, 43 ms 99th, 91 ms 99.9th.

测试结果为:每秒发送1.91MB数据,平均延迟1.5ms,最大延迟406ms,延迟小于1ms占50%,小于2ms占95%…


kafka-consumer-perf-test.sh

kafka消费者性能测试脚本

--topic

消费的主题名称

--broker-list

kafka地址

--consumer.config

消费端配置文件

--date-format

格式化时间

--fetch-size

一次请求拉取的消息大小,默认 1048576字节

--from-latest

如果消费者还没有已建立的偏移量, 就从日志中的最新消息开始, 而不是最早的消息

--group

消费者组id,默认perf-consumer-94851

--hide-header

如果设置,就跳过打印统计信息的标题

--messages

要获取的消息数量

--num-fetch-threads

获取消息的线程数量

--print-metrics

打印指标信息

--reporting-interval

打印进度信息的间隔,默认 5000ms

--show-detailed-stats

如果设置,将按--reporting-interval的间隔打印统计信息

--socket-buffer-size

TCP获取信息的缓存大小 默认 2097152(2M)

--threads

处理线程数,默认10

--timeout

返回记录的超时时间

测试消费50w条数据

1[root@10 kafka_2.11-2.2.0]# bin/kafka-consumer-perf-test.sh --topic first --broker-list 10.211.55.3:9092 --messages 500000  --timeout 300000
2start.time, end.time, data.consumed.in.MB, MB.sec, data.consumed.in.nMsg, nMsg.sec, rebalance.time.ms, fetch.time.ms, fetch.MB.sec, fetch.nMsg.sec
32019-05-30 01:21:27:072, 2019-05-30 01:21:30:801, 488.6162, 131.0314, 500343, 134176.1866, 25, 3704, 131.9158, 135081.8035

测试结果为:共消费488.6162MB数据,每秒消费131.0314MB,共消费500343条数据,每秒消费134176.1866条

相关文章
|
21天前
|
消息中间件 存储 网络协议
【Kafka】Kafka 性能高的原因分析
【4月更文挑战第5天】【Kafka】Kafka 性能高的原因分析
|
3月前
|
测试技术 Python
Playwright系列(4):录制测试脚本
Playwright系列(4):录制测试脚本
|
11天前
|
SQL 存储 分布式计算
Hive【基础知识 02-2】【Hive CLI 命令行工具使用】【详细举例-包含测试脚本文件】
【4月更文挑战第7天】Hive【基础知识 02-2】【Hive CLI 命令行工具使用】【详细举例-包含测试脚本文件】
16 0
|
18天前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
【4月更文挑战第9天】本文探讨了Python在自动化测试中的应用,强调其作为热门选择的原因。Python拥有丰富的测试框架(如unittest、pytest、nose)以支持自动化测试,简化测试用例的编写与维护。示例展示了使用unittest进行单元测试的基本步骤。此外,Python还适用于集成测试、系统测试等,提供模拟外部系统行为的工具。在脚本编写实践中,Python的灵活语法和强大库(如os、shutil、sqlite3、json)助力执行复杂测试任务。同时,Python支持并发、分布式执行及与Jenkins、Travis CI等持续集成工具的集成,提升测试效率和质量。
|
1月前
|
数据采集 数据处理 开发工具
argparse是你的好帮手:快速编写自动化脚本、测试脚本、数据处理脚本
argparse是你的好帮手:快速编写自动化脚本、测试脚本、数据处理脚本
|
1月前
|
消息中间件 弹性计算 测试技术
如何快速实现 Kafka 性能压测
如何快速实现 Kafka 性能压测
89814 1
|
1月前
|
消息中间件 Kafka Linux
Kafka【付诸实践 03】Offset Explorer Kafka 的终极 UI 工具安装+简单上手+关键特性测试(一篇学会使用 Offset Explorer)
【2月更文挑战第21天】Kafka【付诸实践 03】Offset Explorer Kafka 的终极 UI 工具安装+简单上手+关键特性测试(一篇学会使用 Offset Explorer)
190 2
|
1月前
|
前端开发 Java 测试技术
《手把手教你》系列基础篇(五)-java+ selenium自动化测试- 创建首个自动化脚本(详细教程)
【2月更文挑战第14天】《手把手教你》系列基础篇(五)-java+ selenium自动化测试- 创建首个自动化脚本(详细教程) 前面几篇宏哥介绍了两种(java和maven)环境搭建和三大浏览器的启动方法,这篇文章宏哥将要介绍第一个自动化测试脚本。前边环境都搭建成功了,浏览器也驱动成功了,那么我们不着急学习其他内容,首先宏哥搭建好的环境中创建首个完整的自动化测试脚本,让小伙伴或者童鞋们提前感受感受,也是为了激起大家的学习兴趣。宏哥的个人经验是:自动化脚本编写比较容易,最大的困难去如何去写测试断言。自动化测试,最重要的还是落在测试上面,而不是自动化,自动化只是手段。
42 1
《手把手教你》系列基础篇(五)-java+ selenium自动化测试- 创建首个自动化脚本(详细教程)
|
2月前
|
消息中间件 Java Kafka
【Kafka】Kafka-Server-start.sh 启动脚本分析(Ver 2.7.2)
【Kafka】Kafka-Server-start.sh 启动脚本分析(Ver 2.7.2)
33 0
|
3月前
|
测试技术
PlayWright系列(2):如何写测试脚本
PlayWright系列(2):如何写测试脚本
PlayWright系列(2):如何写测试脚本