当前位置:首页 » 《关注互联网》 » 正文

python-mqtt自动化测试_stepan.jiang

18 人参与  2022年01月16日 14:16  分类 : 《关注互联网》  评论

点击全文阅读


# -*- coding:utf-8 -*-
from multiprocessing import Process
import paho.mqtt.publish as publish
from Data.data import *
import paho.mqtt.subscribe as subscribe
from common.yaml_common_method import *
import time,json,yaml,os
"""基础数据yaml获取"""
data = yaml_method_read("data")
host = data["host"]#IP地址
prot = data["port"]#端口
pub_url = data["pub_url"]+"/register"#发送
sub_url = data["sub_url"]+"/register/response"#订阅
"""主题请求参数yaml获取"""
publish_yaml = yaml_method_read("publish")
publish_msg = publish_yaml["upload_service"]
client_id = time.strftime('mq:test:%Y%m%d%H%M%S',time.localtime(time.time()))
class Mqtt_method_info():
    def mqtt_publish(self):
        #这里是发送的函数
        msg = publish_msg
        print("------------------------------Send_sub------------------------------")
        print(pub_url)
        print("----------------------------Send_message----------------------------")
        print(msg)
        msg = json.dumps(msg)
        publish.single(pub_url, msg, qos=1, hostname=host, port=prot, client_id=client_id)
        print("------------------------------End_send------------------------------")

    def mqtt_subscribe(self):
        #这里是订阅的函数
        print("--------------------------Subscribe_topics--------------------------")
        print(sub_url)
        msg = subscribe.simple(sub_url, qos=1, hostname=host, port=prot, client_id=client_id)
        msg_payload = json.loads(msg.payload.decode("utf-8"))
        print("---------------------------Return_message----------------------------")
        print(msg_payload)
        yaml_method_write("mqtt_return_data",msg_payload)
    def implement(self):
        pub = Process(target=Mqtt_method_info().mqtt_publish)#发送线程
        sub = Process(target=Mqtt_method_info().mqtt_subscribe)#订阅线程
        sub.start()
        time.sleep(1)
        pub.start()
        sub.join()
        print("执行完毕")
if __name__ == '__main__':
    Mqtt_method_info().implement()

 这里讲一下python-mqtt测试脚本:

我们会使用到python的paho-mqtt库,同样pip安装下就行,失败的话大部分是需要用镜像站的情况

这份代码分为yaml文件读取发送的数据,这里只有操作的方法,大家如果需要使用可以把发送、订阅的函数中修改,只运行方法,然后自己再通过各种文件管理数据


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/33364.html

发送  订阅  函数  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 全文我在回忆里万劫不复结局+番外(秦见鹿谢梵声)列表_全文我在回忆里万劫不复结局+番外
  • 半堂花夜渡空城+结局+番外(裴砚泽沈诺柠)结局_(裴砚泽沈诺柠半堂花夜渡空城+结局+番外全书结局)结局列表_笔趣阁(裴砚泽沈诺柠)
  • [莫比乌斯环重生]全文免费无弹窗阅读_笔趣阁_林飒明白囡囡节选名场面直通车‌
  • 沉舟尽历万木春结局+番外(傅沉舟阮知微)_(沉舟尽历万木春结局+番外)列表_笔趣阁(傅沉舟阮知微)
  • 填我十万八千梦,沈昭宜傅沉砚免费沈昭宜
  • 前尘难再温+后续+结局+番外(申淮霆嵩思予)_(申淮霆嵩思予)前尘难再温+后续+结局+番外
  • 兰因絮果,爱恨全如玉碎列表_兰因絮果,爱恨全如玉碎(长乐肖风行)
  • 兰因絮果,爱恨全如玉碎全书+后续(长乐肖风行)结局_(长乐肖风行兰因絮果,爱恨全如玉碎全书+后续全书结局)结局列表_笔趣阁(长乐肖风行)
  • 踏入豪门圈复仇,剧情却变甜宠?+后续+结局(王芸傅司砚)列表_踏入豪门圈复仇,剧情却变甜宠?+后续+结局(王芸傅司砚)结局篇+番外在线
  • [我在阴间当土匪]反转剧情试读片段_萧尘刘豫州吴怡后续大结局更新+番外
  • 七零重生男知青手撕渣女上大学++后续宋挽晴完本_七零重生男知青手撕渣女上大学++后续(宋挽晴)
  • 往梦难复温(沈淮霆宋思予)_往梦难复温

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1