资讯专栏INFORMATION COLUMN

python-mqtt自动化测试

scq000 / 2537人阅读

摘要:基础数据获取地址端口发送订阅主题请求参数获取这里是发送的函数

# -*- coding:utf-8 -*-from multiprocessing import Processimport paho.mqtt.publish as publishfrom Data.data import *import paho.mqtt.subscribe as subscribefrom 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文件读取发送的数据,这里只有操作的方法,大家如果需要使用可以把发送、订阅的函数中修改,只运行方法,然后自己再通过各种文件管理数据

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121071.html

相关文章

  • #yyds干货盘点# 动化测试

    摘要:正确合理地实施自动化测试,能够快速全面地对软件进行测试,从而提高软件质量,节省经费,缩短产品发布周期。自动化测试工具能实现百分之百的测试覆盖率。年题以下测试项目不适合采用自动化测试的是。故正确答案为年题自动化测试的优势不包括。 自动化测试是近些年的一个热点,为了更加快速、有效地对软件进行测试,提高软件产品的质量,必然会利用...

    不知名网友 评论0 收藏0
  • 100天涨薪4k!从功能测试动化测试,我整理的超全学习指南!

    摘要:事实上,自动化测试是相对于手动的。减少人为的错误自动化测试是机器完成,不存在执行过程中人为的疏忽和错误,测试设计完全决定了测试的质量,可以降低减少人为造成的错误。而接口自动化测试,主要是对接口进行测试。 今年6月份,由于经济压力让我下定决心进阶自动化测试,已经24的我做了3年功能测试,坐标广...

    TwIStOy 评论0 收藏0
  • 动化测试框架指南

    摘要:基于各种测试的理想测试自动化框架的主要组成部分是测试库单元测试单元测试库可用于塑造任何测试自动化框架的重要组成部分。构建工具旨在帮助您从源代码和支持库开发自动化软件,并运行测试。 ...

    tulayang 评论0 收藏0
  • 程序人生:软件测试工程师,如何从手工测试转成动化测试?这可能是每个测试要走的路...

    摘要:而现实是,很多团队在实施自动化测试的过程中,并未取得良好的质量效果,这主要是因为学习自动化测试有两大难点自动化测试本身拥有一定的技术门槛最大的难点是需要大量的实战经验。 ...

    Reducto 评论0 收藏0
  • 动化测试系列(三)|UI测试

    摘要:在上次的自动化测试系列二自动化测试系列二中为大家大体介绍了测试的概念及在猪齿鱼中的实践展开,本文主要围绕测试进行概念介绍及中的实践展开。手动测试要求测试人员在每个元素上手动执行每个测试。主要是用于回归测试和同一软件的新版本测试。 UI 测试是一种测试类型,也称为用户界面测试,通过该测试,我们...

    pingan8787 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<