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

python-mqtt自动化测试_stepan.jiang

10 人参与  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)
  • 赞助本站

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

最新文章

  • 相国独子的丫鬟砸坏我的玉佩后,我当场拒婚阅读_玉佩陈郡谢氏全新_小说后续在线阅读_无删减免费完结_
  • 手术时,我看着病人惨死最新试读_淼淼陆知衍姜颜全本完结_小说后续在线阅读_无删减免费完结_
  • 男友霸道给我开黑卡,转头却骂我是捞女最新章节_肖年顾客黑卡热文_小说后续在线阅读_无删减免费完结_
  • 他在回忆尽头全集_贺南舟许清梨叶絮完结txt_小说后续在线阅读_无删减免费完结_
  • 旅游结婚那天未婚夫另娶女秘书,我让他们一无所有连载_老公迎宾超长版_小说后续在线阅读_无删减免费完结_
  • 完结文异界修仙我的直播间能打赏核弹列表_完结文异界修仙我的直播间能打赏核弹(江流年沈红菱)
  • 全书浏览陪弟弟混骑行圈,离婚你哭什么?(韩星河柳千雪)_陪弟弟混骑行圈,离婚你哭什么?(韩星河柳千雪)全书结局
  • 老公出轨我助攻虐心反转_秦绍卿卿阿溪后续加长_小说后续在线阅读_无删减免费完结_
  • 替老婆坐牢出狱那天,我被送去斗兽场精校文本_许言沈宇郑子番茄热门_小说后续在线阅读_无删减免费完结_
  • 沐巍澜温溪:结局+番外(爱如一刹花火)电子书畅享阅读无广告
  • 傅凌川林柚续集(傅凌川林柚)章节前文+全书阅读(替嫁燃婚:小祖宗嘴硬腰软)最新连载
  • 资助生把导盲犬做成火锅后,我家杀疯了!列表_资助生把导盲犬做成火锅后,我家杀疯了!(陈米雪波波)

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

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