当前位置: 代码迷 >> 综合 >> python3-连接kafka生产测试数据
  详细解决方案

python3-连接kafka生产测试数据

热度:69   发布时间:2024-02-22 15:25:24.0

log:

pip3 install kafka

pip3 install kafka-python

1.通过脚本实现让kafka生产测试数据,测试下游业务服务性能

2.可以增加线程池,让多线程并发执行,效果更好

# !/usr/bin/env python
# -*- encoding: utf-8 -*-
# @Author : yyqimport datetime
import json
import random
import time
from itertools import islice
from kafka import KafkaProducer
#生产的机器
producer = KafkaProducer(bootstrap_servers='192.168.172.83:9092,192.168.172.84:9092')# 消息体
data = {"a":"12","b":"test"}
#获取文件数据
a = open("id.TXT", "r")for i in range(3):#更新json数据data["currentGradeId"] = random.randint(335501, 335506)data["occurrence_ts"] = int(time.time()*1000)data["detection_ts"] = int(time.time()*1000)data["key"] = "event" + str(i)#传入文件变量for k in islice(a, 0, i):#移除读取到的回车符line = k.strip('\n')data["memberId"] = str(line)#格式为字符类型msg = json.dumps(data).encode()#写入消息future = producer.send('topic', msg)record_metadata = future.get(timeout=10)print(record_metadata, datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))

注意事项:包名或者文件命名不要与第三方库同名