预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115914053A(43)申请公布日2023.04.04(21)申请号202211415268.2(22)申请日2022.11.11(71)申请人深圳奇迹智慧网络有限公司地址518000广东省深圳市罗湖区南湖街道人民南路3002号国贸大厦1818(72)发明人王锋许青傅东生(74)专利代理机构上海波拓知识产权代理有限公司31264专利代理师张媛(51)Int.Cl.H04L43/18(2022.01)H04L43/06(2022.01)G06F11/36(2006.01)权利要求书1页说明书6页附图1页(54)发明名称基于MQTT协议的接口测试方法及装置(57)摘要本申请涉及一种基于MQTT协议的接口测试方法及装置。该方法包括:获取待测对象的至少一个目标测试用例;利用目标测试用例构建基于MQTT协议的自动化测试框架;通过自动化测试框架,向待测对象的MQTT接口发布消息和订阅消息,并利用发布的消息内容对订阅的消息内容进行校验;根据校验结果,生成测试报告。本发明实现了基于mqtt协议的自动化接口测试,通过将对应的待测对象的物模型转化为Python对象后,编写目标测试用例,然后构建基于MQTT协议的自动化测试框架,能够很方便的实现用例编排,按照业务场景实现用例编排执行。CN115914053ACN115914053A权利要求书1/1页1.一种基于MQTT协议的接口测试方法,应用于测试端,其特征在于,所述方法包括:获取待测对象的至少一个目标测试用例;利用所述目标测试用例构建基于MQTT协议的自动化测试框架;通过所述自动化测试框架,向所述待测对象的MQTT接口发布消息和订阅消息,并利用发布的消息内容对订阅的消息内容进行校验;根据校验结果,生成测试报告。2.根据权利要求1所述的基于MQTT协议的接口测试方法,其特征在于,所述获取待测对象的至少一个目标测试用例的步骤之前,包括:获取所述待测对象的物模型;通过Python库中的JSONSchema模式将所述物模型转化为Python对象;利用所述Python对象编写所述目标测试用例,并存储于用例库中。3.根据权利要求2所述的基于MQTT协议的接口测试方法,其特征在于,所述利用所述目标测试用例构建基于MQTT协议的自动化测试框架的步骤,包括:根据业务场景需求,从所述用例库中筛选所需的所述目标测试用例;利用预设的用例引擎对筛选的所述目标测试用例进行组合、排序,以构成基于MQTT协议的自动化测试框架。4.根据权利要求1所述的基于MQTT协议的接口测试方法,其特征在于,在向待测对象的MQTT接口发布消息和订阅消息的步骤之前,还包括:通过Python库中Paho库连接所述待测对象,以实现基于MQTT协议的通信连接。5.根据权利要求1所述的基于MQTT协议的接口测试方法,其特征在于,所述通过自动化测试框架,向所述待测对象的MQTT接口发布消息和订阅消息,并利用发布的消息内容对订阅的消息内容进行校验的步骤,包括:根据所述自动化测试框架,生成测试会话对象;调用所述测试会话对象,以向所述待测对象的MQTT接口发布消息以及订阅消息;将发布的消息内容与所述待测对象返回的订阅的消息内容进行比较;通过判断相应的内容是否一致,以对所述订阅消息完成校验。6.根据权利要求1所述的基于MQTT协议的接口测试方法,其特征在于,所述目标测试用例至少包括:发布主题和消息内容、订阅主题、待校验内容和期望内容。7.一种基于MQTT协议的接口测试装置,其特征在于,所述装置包括:用例获取模块,用于获取待测对象的至少一个目标测试用例;框架构建模块,用于利用所述目标测试用例构建基于MQTT协议的自动化测试框架;测试执行模块,通过所述自动化测试框架,向所述待测对象的MQTT接口发布消息和订阅消息,并利用发布的消息内容对订阅的消息内容进行校验;报告生成模块,用于根据校验结果,生成测试报告。8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。2CN115914053A说明书1/6页基于MQTT协议的接口测试方法及装置技术领域[0001]本申请涉及网络通信技术领域,特别是涉及一种基于MQTT协议的接口测试方法及装置。背景技术[0002]MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输协议),是IBM在1999年发布,基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,可以以极少的代码和有限的