python 批量向MQTT服务器推送数据

如果不想写代码,可以直接用jmeter推送(之前的文章中写了详细步骤,感兴趣可以看看),但是jmeter有一个弊端:只能推送一个topic,且jmeter本身较耗性能(应该有推送多个topic的方法,还没有深入探索),对比之下,还是写脚本吧。
为了使压测更接近真实场景,我们直接从数据库中读取topic,随机选择若干个,进行并发推送。话不多说,仍然是直接上酸菜。

import json
import paho.mqtt.client as mqtt
import time
import random
import pymysql
from datetime import datetime

# MQTT配置
HOST = "IP"  # 服务器ip地址
PORT = 1883  # 服务器端口
USER = 'username'  # 登陆用户名
PASSWORD = 'password'  # 用户名对应的密码
client_id = f'python-mqtt-{
     random.randint(0, 1000)}'  # client_id随机化

# 连接数据库
conn = pymysql.connect(host='IP', user='yourusername', password='yourpassword', database='triplerecovery') # 数据库名称
# 创建游标
cursor = conn.cursor()
# 查询数据库
cursor.execute("SHOW TABLES;")
# 获取查询结果
tables = cursor.fetchall()
for table in tables:
    print(table[0])

相关推荐

  1. python 批量MQTT服务器数据

    2024-04-02 09:40:02       38 阅读
  2. 如何实现服务器主动客户端实时数据

    2024-04-02 09:40:02       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-02 09:40:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-02 09:40:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-02 09:40:02       82 阅读
  4. Python语言-面向对象

    2024-04-02 09:40:02       91 阅读

热门阅读

  1. FastAPI Web框架教程 第13章 WebSocket

    2024-04-02 09:40:02       35 阅读
  2. 设计模式-单例模式(懒汉式)

    2024-04-02 09:40:02       41 阅读
  3. Anaconda conda常用命令

    2024-04-02 09:40:02       47 阅读
  4. ES6+对象常用方法

    2024-04-02 09:40:02       40 阅读
  5. 快速安装sudachipy日语包

    2024-04-02 09:40:02       44 阅读
  6. 浅谈数据治理之道 数据资产(八)

    2024-04-02 09:40:02       36 阅读
  7. PS常用快捷键大全

    2024-04-02 09:40:02       42 阅读
  8. MySQL的卸载与安装

    2024-04-02 09:40:02       37 阅读