当前位置: 首页 > backend >正文

kafka的部署和jmeter连接kafka

zookeeper的安装

kafka依赖Zookeeper所以要先安装Zookeeper

kafka的安装文章引用来源:Kafka下载和使用(linux版)-CSDN博客

通过wget命令安装

# 安装wget https://downloads.apache.org/zookeeper/stable/apache-zookeeper-3.7.1-bin.tar.gz# 解压tar -xvzf apache-zookeeper-3.7.1-bin.tar.gz

进入Zookeeper的bin目录,创建Zookeeper的配置文件 zoo.cfg:

cp conf/zoo_sample.cfg conf/zoo.cfg

zoo.cfg修改以下内容

dataDir=/tmp/zookeeper
clientPort=2181

启动Zookeeper和验证Zookeeper

bin/zkServer.sh

bin/zkServer.sh status

下载安装kafka

下载kafka

https://kafka.apache.org/downloads

解压kafka

tar -xvzf kafka_2.13-3.8.1.tgz

kafka配置

broker.id=0
#listeners=PLAINTEXT://localhost:9092
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://8.133.253.43:9092
zookeeper.connect=8.133.253.43:2181
log.dirs=/tmp/kafka-logs

启动kafka

bin/kafka-server-start.sh config/server.properties

验证kafka

ps aux | grep kafka

创建kafka主题

bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1

查看kafka主题

bin/kafka-topics.sh --list --bootstrap-server localhost:9092

向Kafka主题发送消息

echo "Hello, Kafka" | bin/kafka-console-producer.sh --topic test --bootstrap-server localhost:9092

消费Kafka主题的消息

bin/kafka-console-consumer.sh --topic test --from-beginning --bootstrap-server localhost:9092

关闭Kafka和Zookeeper

停止Kafka

bin/kafka-server-stop.sh

停止Zookeeper

bin/zkServer.sh stop

jmeter连接kafka向kafka发送消息

下载链接kafka的jar包

  下载jmeter连接kafka的地址

   GitCode - 全球开发者的开源社区,开源代码托管平台

将jar包拷入\lib\ext的目录下

   E:\apache-jmeter-5.6.3\apache-jmeter-5.6.3\lib\ext

 

 jmeter配置kafka消息

配置元件--Kafka Producer Config

 配置连接kafka的地址和端口号

 添加配置kafka的请求

添加---取样器---Kafka Producer Sampler

 

 不存在的topic时在jmeter连接的过程中kafka会自动创建

http://www.xdnf.cn/news/16302.html

相关文章:

  • 守护汽车“空中升级“:基于HSM/KMS的安全OTA固件签名与验证方案
  • JavaScript 立即执行函数(IIFE)运行时行为分析笔记
  • 建筑施工场景下漏检率↓76%!陌讯多模态融合算法在工程安全监控的落地实践
  • 上证50指数分红和股指期货有什么关系?
  • Sklearn 机器学习 数值指标 entropy熵函数
  • Qt 与 WebService 交互开发
  • 配置nodejs
  • 【CTF-WEB-SQL】SQL注入基本流程-错误注入(sql-labs的Less5)(updatexml)
  • DOM元素添加技巧全解析
  • 如果在分支A上修改了内容,想要提交更新内容的话,如何与develop上的主分支的最新的代码拉齐
  • 面试问题总结——关于OpenCV(二)
  • GStreamer与OpenCV集成
  • 网络基础19--OSPF路由业务多区域
  • 解决VSCode中Github Copilot无法登陆的问题
  • HTTPS的基本理解以及加密流程
  • 掌握JavaScript函数封装与作用域
  • 学习随笔录
  • C#与C++交互开发系列(二十四):WinForms 应用中嵌入C++ 原生窗体
  • 达梦[-2894]:间隔表达式与分区列类型不匹配
  • [硬件电路-93]:模拟器件 - 晶体管的静态工作点,让晶体管工作在其放大电路舞台的中央!!!
  • MyBatis Plus 对数据表常用注解
  • ​机器学习从入门到实践:算法、特征工程与模型评估详解
  • 计算机中的单位(详细易懂)
  • 关于数据库表id自增问题
  • MySQL存储引擎深度解析与实战指南
  • 告别虚函数性能焦虑:深入剖析C++多态的现代设计模式
  • 数组相关学习
  • 基于深度学习的胸部 X 光图像肺炎分类系统(五)
  • 解决笔记本合盖开盖DPI缩放大小变 (异于网传方法,Win11 24H2)
  • 20分钟学会TypeScript