管理平台与机器人MQTT协议测试方法、系统、设备及介质技术方案

技术编号:29489028 阅读:9 留言:0更新日期:2021-07-30 19:00
本发明专利技术公开了一种管理平台与机器人MQTT协议测试方法、系统、设备及介质。管理平台与机器人MQTT协议测试方法,包括:使用Python搭建MQTT自动化测试框架;根据管理平台与机器人的MQTT交互协议,构建消息模板;根据测试功能点,使用MQTT自动化测试框架编写测试用例;使用MQTT自动化测试框架运行测试用例。管理平台与机器人MQTT协议测试系统,包括:框架搭建工具;消息模板构建工具;测试用例编写工具;运行测试工具。本发明专利技术还提供了一种管理平台与机器人MQTT协议测试设备及计算机可读存储介质。

【技术实现步骤摘要】
管理平台与机器人MQTT协议测试方法、系统、设备及介质
本专利技术涉及机器人MQTT协议测试
,特别是涉及一种管理平台与机器人MQTT协议测试方法、系统、设备及介质。
技术介绍
现有技术中,管理平台与机器人的MQTT协议测试需要依赖真实机器人和管理平台,测试过程繁琐,测试周期长,影响了测试效率和研发速度,亟待解决。因此,需要一种管理平台与机器人MQTT协议测试方法、系统、设备及介质,来解决上述技术问题。
技术实现思路
基于此,本专利技术的目的在于,提供一种管理平台与机器人MQTT协议测试方法、系统、设备及介质。第一方面,本专利技术提供一种管理平台与机器人MQTT协议测试方法,包括:使用Python搭建MQTT自动化测试框架;根据管理平台与机器人的MQTT交互协议,构建消息模板;根据测试功能点,使用MQTT自动化测试框架编写测试用例;使用MQTT自动化测试框架运行测试用例。本专利技术的管理平台与机器人MQTT协议测试方法可实现快速搭建MQTT自动化测试框架,支持快速编写测试用例,无需依赖真实机器人和管理平台,即可测试管理平台和机器人的软件逻辑,模拟管理平台与机器人的双向MQTT交互,验证管理平台或机器人的软件处理逻辑是否正确,缩短测试周期,大大提升了研发效率,解决了现有技术的测试方法需要依赖真实机器人和管理平台,测试效率低,研发速度慢的问题。上述技术方案在一种实施方式中,所述使用Python搭建MQTT自动化测试框架,包括:使用Python的paho-mqtt和pytest搭建MQTT自动化测试框架。上述技术方案在一种实施方式中,使用Python的paho-mqtt和pytest搭建MQTT自动化测试框架,包括:使用Python脚本发送MQTT报文,模拟机器人向管理平台或管理平台向机器人发送消息。上述技术方案在一种实施方式中,所述构建消息模板,包括:根据不同测试场景,构造多种消息模板。上述技术方案在一种实施方式中,使用MQTT自动化测试框架编写测试用例,包括:使用MQTT自动化测试框架编写多个版本的测试用例,管理测试脚本,并进行测试。上述技术方案在一种实施方式中,使用MQTT自动化测试框架运行测试用例,包括:使用MQTT自动化测试框架在每次代码更新后自动运行测试用例。上述技术方案在一种实施方式中,所述使用MQTT自动化测试框架运行测试用例之后,还包括:输出测试报告。第二方面,本专利技术还提供一种管理平台与机器人MQTT协议测试系统,包括:框架搭建工具,配置用于使用Python搭建MQTT自动化测试框架;消息模板构建工具,配置用于根据管理平台与机器人的MQTT交互协议,构建消息模板;测试用例编写工具,配置用于根据测试功能点,使用MQTT自动化测试框架编写测试用例;运行测试工具,配置用于使用MQTT自动化测试框架运行测试用例。第三方面,本专利技术提供一种管理平台与机器人MQTT协议测试设备,所述设备包括存储装置和处理器,所述存储装置用于存储一个或多个程序;当所述一个或多个程序被所述处理器执行时,所述处理器实现如上述任一项所述的管理平台与机器人MQTT协议测试方法。第四方面,本专利技术进一步提供一种计算机可读存储介质,其存储有至少一个程序,当所述程序被处理器执行时,实现如上述任一项所述的管理平台与机器人MQTT协议测试方法。相对于现有技术,本专利技术的管理平台与机器人MQTT协议测试方法、系统、设备及介质可实现快速搭建MQTT自动化测试框架,支持快速编写测试用例,无需依赖真实机器人和管理平台,即可测试管理平台和机器人的软件逻辑,模拟管理平台与机器人的双向MQTT交互,验证管理平台或机器人的软件处理逻辑是否正确,缩短测试周期,大大提升了研发效率,解决了现有技术的测试方法需要依赖真实机器人和管理平台,测试效率低,研发速度慢的问题。为了更好地理解和实施,下面结合附图详细说明本专利技术。附图说明图1是本专利技术的管理平台与机器人MQTT协议测试方法的示例性流程框图。图2是使用Python搭建MQTT自动化测试框架的示例图。图3是本专利技术的管理平台与机器人MQTT协议测试系统的连接框图。具体实施方式在本说明书中提到或者可能提到的上、下、左、右、前、后、正面、背面、顶部、底部等方位用语是相对于其构造进行定义的,它们是相对的概念。因此,有可能会根据其所处不同位置、不同使用状态而进行相应地变化。所以,也不应当将这些或者其他的方位用语解释为限制性用语。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的方法的例子。在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。请参阅图1,图1是本专利技术的管理平台与机器人MQTT协议测试方法的示例性流程框图。第一方面,本专利技术提供一种管理平台与机器人MQTT协议测试方法,包括:步骤101.使用Python搭建MQTT自动化测试框架;步骤102.根据管理平台与机器人的MQTT交互协议,构建消息模板;步骤103.根据测试功能点,使用MQTT自动化测试框架编写测试用例;步骤104.使用MQTT自动化测试框架运行测试用例。上述方法可实现快速搭建MQTT自动化测试框架,支持快速编写测试用例,无需依赖真实机器人和管理平台,即可测试管理平台和机器人的软件逻辑,模拟管理平台与机器人的双向MQTT交互,验证管理平台或机器人的软件处理逻辑是否正确,缩短测试周期,大大提升了研发效率,解决了现有技术的测试方法需要依赖真实机器人和管理平台,测试效率低,研发速度慢的问题。请进一步参阅图2,图2是使用Python搭建MQTT自动化测试框架的示例图。在一种实施方式中,上述步骤101,所述使用Python搭建MQTT自动化测试框架,包括:使用Python的paho-mqtt和pytest搭建MQTT自动化测试框架。paho-mqtt和pytest作为基于Python的功能齐全的测试工具,可以帮助编写更好的程序,可以扩展到复杂的功能测试,适合作为MQTT自动化测试框架搭建工具。由图2可知,基于测试场景和业务MQTT协议衍生出的消息模板,可以很方便地使用由paho-mqtt和pytest构建的用例编写模块,从而编写出符合要求的自动化测试用例,使用者无需重复实现MQTT的订阅和接收,使用例编写效率更高,测试结果验证更方便。优选地,所述使用Python的paho-mqtt和pytest搭建MQTT自动化测试框架,包括:使用Python脚本发送M本文档来自技高网...

【技术保护点】
1.一种管理平台与机器人MQTT协议测试方法,其特征在于,包括:/n使用Python搭建MQTT自动化测试框架;/n根据管理平台与机器人的MQTT交互协议,构建消息模板;/n根据测试功能点,使用MQTT自动化测试框架编写测试用例;/n使用MQTT自动化测试框架运行测试用例。/n

【技术特征摘要】
1.一种管理平台与机器人MQTT协议测试方法,其特征在于,包括:
使用Python搭建MQTT自动化测试框架;
根据管理平台与机器人的MQTT交互协议,构建消息模板;
根据测试功能点,使用MQTT自动化测试框架编写测试用例;
使用MQTT自动化测试框架运行测试用例。


2.根据权利要求1所述的管理平台与机器人MQTT协议测试方法,其特征在于:所述使用Python搭建MQTT自动化测试框架,包括:使用Python的paho-mqtt和pytest搭建MQTT自动化测试框架。


3.根据权利要求2所述的管理平台与机器人MQTT协议测试方法,其特征在于,使用Python的paho-mqtt和pytest搭建MQTT自动化测试框架,包括:使用Python脚本发送MQTT报文,模拟机器人向管理平台或管理平台向机器人发送消息。


4.根据权利要求1所述的管理平台与机器人MQTT协议测试方法,其特征在于,所述构建消息模板,包括:根据不同测试场景,构造多种消息模板。


5.根据权利要求1所述的管理平台与机器人MQTT协议测试方法,其特征在于,使用MQTT自动化测试框架编写测试用例,包括:使用MQTT自动化测试框架编写多个版本的测试用例,管理测试脚本,并进行测试。


6.根据权利要求1...

【专利技术属性】
技术研发人员:黄毅俊
申请(专利权)人:广东美房智高机器人有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1