一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于MQTT-Broker服务器的应用app软件测试方法与流程

2022-03-02 03:13:15 来源:中国专利 TAG:

一种基于mqtt-broker服务器的应用app软件测试方法
技术领域
1.本发明涉及基于消息交换模型的app通信模型中mqtt-broker服务器,尤其是app通信框架下mqtt-broker服务器为各个app之间通信建立消息总线,通过构建mqtt-broker服务器和应用app之间消息通信的测试方法。


背景技术:

2.物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“internet of things(iot)”。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。而在物联网的应用上,对于信息传输,mqtt是一种非常合的协议工具。
3.在我国能源互联网行业,大数据、云计算、物联网和移动互联网等新技术不断深化应用。基于开源操作系统linux为操作系统和容器技术将各类传感器、计量仪表、信息采集系统等为对象,通过智能传感、测量控制、信息通信和数据处理等集成在一起的智能采集管理设备越越多,有相当多的地设备使用mqtt-broker消息框架将智能设备平台和业务应用解耦,如ecu(能源控制器),ttu(智能配变终端),scu(台体融合终端)等智能设备。
4.mqtt-broker消息框架特点,整个系统使用mqtt协议做为消息总线,由系统内置mqtt broker充当消息中心角色,完成所有应用app消息之间通信,如图1所示,采用这个应用程序开发框架将平台和业务解耦。
5.各个业务app需要在智能设备平台顺利运行,要保证接口协议一致性,兼容性。各个业务app测试主要通过搭建测试环境,通过应用app的对外部的通信数据和内部的日志和调试信息展开。
6.有的业务应用app测试,在虚拟机上测试通过调试信息检查测试结果,测试效率较低,需要提升测试效率,需要一种高效的测试方法支撑应用app的开发应用。


技术实现要素:

7.本发明的目的是针对智能设备平台的业务app测试效率问题,提出了一种基于mqtt-broker服务器的应用app软件测试方法。该方法是针对基于mqtt-broker消息框架的下的应用app展开的测试,通过构建测试环境实现灵活高效,跨平台的测试方法。
8.本发明的技术方案是:
9.本发明提供一种基于mqtt-broker服务器的应用app软件测试方法,包括:
10.将app测试端与智能设备的mqtt-broker服务器建立联接;
11.在app测试端上部署测试程序和虚拟业务app;
12.在app测试端运行待测app,测试程序和虚拟业务app订阅待测app的消息,推送消
息给待测app,对待测app展开测试。
13.进一步地,app测试端采用通用计算机,基于windows操作系统或linux操作系统。
14.进一步地,智能设备包括能源控制器ecu,智能配变终端ttu和台体融合终端scu。
15.进一步地,建立联接包括:
16.在智能设备的内部构建路由接口,将mqtt-broker服务器ip、服务端口与智能设备以太网口的ip、端口建立路由关系;
17.app测试端通过局域网与智能设备的以太网口搭建路由关系,app测试端通过mqtt协议登录到智能设备的mqtt-broker服务器代理的以太网口ip及服务端口。
18.进一步地,在app测试端上部署测试程序和虚拟业务app包括:
19.将测试程序部署在app测试端上,测试程序通过mqtt协议登录到智能设备的mqtt-broker服务器代理的以太网口ip及服务端口;
20.将虚拟业务app部署在app测试端上,虚拟业务app通过mqtt协议登录到智能设备的mqtt-broker服务器代理的以太网口ip及服务端口。
21.进一步地,测试程序用于构建测试任务和测试流程,所述的测试任务执行接口一致性测试,兼容性测试,性能测试和功能测试中的一种或多种。
22.进一步地,虚拟业务app用于构建待测app在mqtt-broker服务器上的网络测试环境。
23.进一步地,测试程序和虚拟业务app均为多个,部署在对应的app测试端上,与智能设备构成测试系统;订阅待测app的消息,推送消息给待测app。
24.本发明的有益效果:
25.本发明的基于mqtt-broker服务器的应用app软件测试方法,通过在智能设备内建立内部broker服务器ip及端口和智能设备的以太网口路由的策略,将必须部署在linux系统下的进行的测试程序,延伸到外部通用计算机(windows或者linux操作系统)下进行部署,通过在通用计算机上通用操作系统使得测试程序部署更简单、快捷。
26.本发明通过搭建测试环境,可以快速有效的对智能设备上的应用app进行测试;解决以前此类测试所存在的周期长、投入大,以及只能单人单智能设备现场测试的问题。
27.本发明的其它特征和优点将在随后具体实施方式部分予以详细说明。
附图说明
28.通过结合附图对本发明示例性实施方式进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显,其中,在本发明示例性实施方式中,相同的参考标号通常代表相同部件。
29.图1示出了基于mqtt-broker服务器消息框架的应用app在智能设备本地测试的示意图。
30.图2示出了本发明中基于mqtt-broker服务器消息框架的应用app测试示意图。
31.图3示出了本发明中基于mqtt-broker服务器消息框架的应用app在多个测试端部署测试示意图。
具体实施方式
32.下面将参照附图更详细地描述本发明的优选实施方式。虽然附图中显示了本发明的优选实施方式,然而应该理解,可以以各种形式实现本发明而不应被这里阐述的实施方式所限制。
33.一种基于mqtt-broker服务器的应用app软件测试方法,它包括:智能设备即部署有mqtt-broker消息框架的平台,局域网络,app测试端,如图2所示,测试包括以下步骤:
34.1、在智能设备平台内搭建一个路由接口,该路由接口将mqtt-broker服务器ip和端口和智能设备以太网et0口关联映射。
35.2、测试程序和虚拟应用app部署在计算机上。
36.3、开发基于mqtt消息的测试程序,通过mqtt-broker服务器代理订阅/推送应用app的mqtt消息测试接口协议一致性。
37.4、基于mqtt消息的并在计算机上运行的测试程序,通过mqtt-broker服务器代理订阅/推送应用app的mqtt消息测试业务流程。
38.5、基于mqtt消息的并在计算机上运行的测试程序,通过mqtt-broker服务器代理订阅/推送应用app的mqtt消息测试业务流程。
39.6、在计算机上运行的虚拟某个应用app,通过mqtt-broker服务器代理订阅/推送应用app的mqtt消息模拟测试业务流程。
40.7、通测试程序和虚拟应用app结合测试某个应用app的性能。
41.采用本发明公开的基于mqtt-broker服务器的应用app软件的测试方法,通过在智能设备内建立内部broker服务器ip及端口和智能设备的以太网口路由的策略,将必须部署在linux系统下的进行的测试程序,延伸到外部通用计算机下进行部署,通过在通用计算机上部署测试程序,更简单快捷;通过本发明搭建起来的测试环境,可以快速有效的对智能设备上的应用app进行测试;解决以前此类测试所存在的周期长、投入大,以及只能单人单智能设备现场测试的问题。
42.结合图2,本测试方法应用于智能设备平台内(ttu,etu,scu)的基于mqtt-broker框架下的应用app测试,通过搭建路由通道,计算机通过局域网连接测试程序和虚拟应用app,构建一个基本网络测试环境,通过mqtt-broker服务器代理进行消息通信,开展测试活动。
43.结合图3,本测试方法应用于智能设备平台内(ttu,etu,scu)的基于mqtt-broker框架下的应用app测试,通过搭建路由通道,多台计算机通过局域网连接多种测试程序和多个虚拟应用app,构建一个基本网络测试环境,通过mqtt-broker服务器代理进行消息通信,开展测试活动。
44.在windows系统下的测试程序的测试用例和测试方案编写调试快捷方便。
45.以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献