一种适应于物联管理平台的仿真测试系统及方法与流程

专利2022-05-09  124


本发明涉及信息网络技术领域,特别涉及一种适应于物联管理平台的仿真测试系统,还涉及一种适应于物联管理平台的仿真测试方法。



背景技术:

当前,物联网创新发展与新工业革命正处于历史交汇期,各国参与物联网发展的国际竞争日趋激烈,全球物联网产业处于高速发展阶段,相关的新技术、新应用也层出不穷。

我国物联网产业核心基础能力薄弱、高端产品对外依存度高、原始创新能力不足等问题长期存在。此外,随着物联网产业和应用加速发展,一些新问题日益突出。一是产业整合和引领能力不足,我国缺少整合产业链上下游资源、引领产业协调发展的龙头企业,产业链协同性能力较弱;二是物联网安全问题日益突出。数以亿计的设备接入物联网,针对用户隐私、基础网络环境等的安全攻击不断增多,物联网风险评估、安全评测等尚不成熟,成为推广物联网应用的重要制约因素。三是标准体系仍不完善。一些重要标准研制进度较慢,跨行业应用标准制定推进困难,尚难满足产业急需和规模应用需求。

在国家电网公司推进智慧物联体系建设过程中,面临物联网技术发展的共性问题:面向物联网应用的整个产业链的整合问题;电力物联网安全;异构接入问题;风险评估、安全评测不成熟;标准规范和框架体系不完善;缺乏行业特征数据积累等。

能源互联网新业务实施和发展所面临的主要问题有基础数据缺失、平台缺失、运维成本高、终端设备各异、协议不统一、安全评测手段缺失、设备管理难、系统封闭、接入场景复杂、现场部署难等普遍问题,缺乏一套面向主动配用电系统的可推广、可验证的智慧物联仿真验证测试体系。



技术实现要素:

为解决上述现有技术中的不足,本发明实施例提供了一种适应于物联管理平台的仿真测试系统及方法。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。

根据本发明实施例的第一方面,提供了一种适应于物联管理平台的仿真测试系统。

在一些可选实施例中,适应于物联管理平台的仿真测试系统,包括:

产品模型管理模块、边设备管理模块、设备管理模块、命令管理模块、消息管理模块、日志管理模块;

其中,产品模型管理模块用于对厂商提供的产品模型文件进行分析和解析,测试产品模型文件格式是否符合物联管理平台的格式要求;

边设备管理模块用于测试智能融合终端是否支持mqtt协议,是否具备连接物联管理平台的功能;

设备管理模块用于物联管理平台上子设备管理的模拟操作,实现智能融合终端子设备注册功能和数据上报功能的测试;

命令管理模块用于模拟物联管理平台设备命令下发,实现融合终端接收下发命令的功能测试;

消息管理模块用于记录仿真测试系统接收或者下发的消息或者数据处理结果,协助调试用户查看失败原因、调试和修改;

日志管理模块用于记录仿真测试系统的日志信息,实时显示调试过程中的日志信息。

可选地,所述产品模型管理模块包括产品模型导入单元、产品模型服务查看单元、产品模型导出单元;

产品模型导入单元用于测试产品模型文件格式是否符合物联管理平台要求,导入成功则标识该产品模型文件是可以正常导入物联管理平台的,否则需要更改产品模型文件格式;

产品模型服务查看单元用于解析产品模型文件,查看产品模型文件内容编制是否存在错误,解析成功则表示产品模型文件内容编制没有错误,否则需要检查产品模型文件的内容;

产品模型导出单元用于导出仿真测试系统中的产品模型文件,测试通过的产品模型文件导出后,可直接导入物联管理平台。

可选地,所述边设备管理模块包括添加客户端单元和断开连接单元;

添加客户端单元通过创建边设备客户端,创建智能融合终端连接的网关标识、用户名和密码;边设备管理模块提供连接ip和端口号;智能融合终端将相关连接信息配置好,接入网络;在边设备管理模块的边设备列表信息中查看边设备客户端是否正常在线,验证智能融合终端是否可以连接物联管理平台;通过断开连接单元,仿真测试系统主动断开智能融合终端的连接,刷新后查看智能融合终端是否可以主动连接上线,从而测试智能融合终端掉线重连功能。

可选地,所述设备管理模块包括设备信息列表模块、设备上报数据查看模块和设备上报数据解析模块;

设备信息列表模块用于测试智能融合终端是否能够正常注册子设备信息,是否能够正常上报子设备采集的数据值;

设备上报数据查看模块用于查看智能融合终端中采集数据的app上报的采集数据信息,查看上报的数据信息频率设置是否合适,查看上报的数据信息是否正确;

设备上报数据解析模块用于解析智能融合终端中采集数据的app上报的采集数据信息,查看上报的数据信息是否符合格式要求,测试产品模型设计是否合理。

可选地,所述命令管理模块包括配置主题单元、下发单元、验证json后发送单元;

配置主题单元用于模拟物联管理平台的命令编辑功能,编辑下发具体的命令内容;

下发单元用于模拟物联管理平台的命令下发功能,将编辑好的命令信息下发至指定的智能融合终端中,测试智能融合终端命令接收功能;

验证json后发送单元用于验证测试编辑的命令信息是否存在格式上的错误,协助物联管理平台业务用户调试命令信息。

可选地,所述日志管理模块包括实时日志单元和日志记录单元;

日志记录单元记录仿真测试系统的日志信息;

实时日志单元将仿真测试系统调试过程中的日志信息实时展示在界面上,实时观测后台信息。

可选地,所述适应于物联管理平台的仿真测试系统,其系统架构包括:基础应用组件、应用服务组件、云服务组件和数据存储服务组件;

基础应用组件包括shiro、oshi、gatewayapi、hystrix、nacos五类应用,提供系统基础支撑;

数据库存储服务组件包括mysql、mongodb、redis三个数据集成存储服务组件,提供数据库存储服务;

云服务组件包括fastdfs、mqttbroker、git三类云服务组件,提供资源存储及消息转发服务;

应用服务组件由应用服务中间件提供。

可选地,所述基础应用组件、所述应用服务组件、所述云服务组件和所述数据存储服务组件采用分布式、微服务架构设计,将系统功能拆分为多个独立部署的模块,将各模块部署到相应的节点中,各模块之间的通信与依赖通过api服务、消息队列、配置同步、数据库集群来完成对外服务。

可选地,所述应用服务组件包括:

南向mqtt协议模块,用于支持设备的南向接入测试,对符合协议的设备进行接入数据分析,并模拟物联管理平台响应数据;

北向api接口模块,用于支持设备的北向接口测试,并模拟物联管理平台的数据响应;

边缘计算框架mqtt协议模块,根据接口协议开发,在设备接入测试过程中对消息格式进行检验,并模拟物联管理平台响应数据,提供设备、数据、容器、应用管理功能;

拓展协议模块,用于为系统的功能拓展做模块抽象化。

可选地,所述数据库存储服务组件使用mysql作为基础数据存储组件,mongodb存储系统业务数据,redis作为数据缓存层。

可选地,所述数据库存储服务组件采用一主两从式的存储架构,将读操作和写操作分离到不同的数据库上。

根据本发明实施例的第二方面,提供了一种适应于物联管理平台的仿真测试方法,基于上述系统进行仿真测试。

在一些可选实施例中,所述方法包括以下步骤:

步骤一:根据提供的产品模型文件模板编制产品模型文件,通过产品模型管理模块导入产品模型文件,测试编制的产品模型文件格式等是否符合物联管理平台要求;

步骤二:通过边设备管理模块创建边设备信息,将边设备信息和服务地址的ip和端口号提供给智能融合终端,智能融合终端将连接信息配置好,连接网络启动,然后,验证智能融合终端是否支持mqtt协议,能否自动上线,是否按照物联管理平台的技术标准规范接入物联管理平台;

步骤三:通过设备管理模块测试智能融合终端注册子设备功能以及上报数据消息功能;

步骤四:通过命令管理模块测试智能融合终端是否按照物联管理平台标准技术规范接收命令和响应命令;

步骤五:通过消息管理模块,查看待测试的智能融合终端上报的数据信息正确与否,查看数据信息上报的频率是否符合要求;

步骤六:通过日志管理模块,查看仿真测试系统和智能融合终端之间的交互信息和交互数据,查看连接物联管理平台的方式是否符合国家电网公司智慧物联体系标准技术规范要求;

步骤七:通过测试的智能融合终端,在产品模型管理模块导出产品模型。

可选地,所述步骤二中,调试智能融合终端的接入功能时,打开实时日志界面,实时查看后台日志信息,进行问题定位。

可选地,所述步骤三中,智能融合终端接入仿真测试系统,通过mqtt协议添加子设备信息,查看仿真测试系统设备管理区是否有新增的子设备信息;

智能融合终端通过mqtt协议上报数据信息,查看子设备信息的上报数据;

调试终端的子设备注册功能和上报数据功能时,打开实时日志界面,实时查看后台日志信息,进行问题定位,检查上报的数据是否完整。

可选地,所述步骤四中,通过配置主题单元,依次选择下发的命令topic,然后编辑下发命令消息体,选择下发单元或者验证json后发送单元,查看智能融合终端是否正确接收到下发的命令;调试智能融合终端接收下发命令的功能时,打开实时日志界面,实时查看后台日志信息,进行问题定位。

根据本发明的第三方面,提供了一种计算机设备。

在一些实施例中,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述方法的步骤。

本发明实施例提供的技术方案可以包括以下有益效果:

通过上述仿真测试系统模拟测试环境,实现了终端接入物联管理平台的全流程联调测试,测试通过后可以直接接入物联管理平台,提高了物联管理平台的接入调试效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的适应于物联管理平台的仿真测试系统的功能框图;

图2是根据一示例性实施例示出的适应于物联管理平台的仿真测试系统的架构框图;

图3是根据一示例性实施例示出的计算机设备的示意图。

具体实施方式

以下描述和附图充分地示出本文的具体实施方案,以使本领域的技术人员能够实践它们。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本文的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。本文中,术语“第一”、“第二”等仅被用来将一个元素与另一个元素区分开来,而不要求或者暗示这些元素之间存在任何实际的关系或者顺序。实际上第一元素也能够被称为第二元素,反之亦然。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的结构、装置或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种结构、装置或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的结构、装置或者设备中还存在另外的相同要素。本文中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

本文中的术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本文和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。在本文的描述中,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。

本文中,除非另有说明,术语“多个”表示两个或两个以上。

本文中,字符“/”表示前后对象是一种“或”的关系。例如,a/b表示:a或b。

本文中,术语“和/或”是一种描述对象的关联关系,表示可以存在三种关系。例如,a和/或b,表示:a或b,或,a和b这三种关系。

图1示出了本发明的适应于物联管理平台的仿真测试系统的一个可选实施例。

在该可选实施例中,所述仿真测试系统包括:产品模型管理模块、边设备管理模块、设备管理模块、命令管理模块、消息管理模块、日志管理模块,各功能模块之间相互配合,分工明确,功能相辅相成,共同完成设备的接入检测和验证。

其中,产品模型管理模块用于测试验证厂商提供的产品模型是否符合国家电网公司物联管理平台的要求,主要包括产品模型导入单元、产品模型服务查看单元、产品模型导出单元。厂商提供的产品模型文件导入仿真测试系统,产品模型管理模块进行分析和解析,测试验证厂商的产品模型文件格式是否正确,测试通过的产品模型文件直接导出后,导入物联管理平台可直接使用,无需反复删除修改。通过建设产品模型管理模块,针对厂商提供的产品模型,实现提前验证产品模型文件是否符合物联管理平台的格式要求,提高了产品模型文件导入物联管理平台的成功率,提高工作效率,减轻物联管理平台压力。

产品模型导入单元用于验证产品模型文件格式是否符合物联管理平台要求,导入成功则标识该产品模型文件是可以正常导入物联管理平台的,否则需要更改产品模型文件格式。

产品模型服务查看单元用于解析产品模型文件,查看产品模型文件内容编制是否存在错误,解析成功则表示产品模型文件内容编制没有错误,否则需要检查产品模型文件的内容。

产品模型导出单元用于导出仿真测试系统中的产品模型文件,测试验证通过的产品模型文件导出后,可直接导入物联管理平台,无需修改和调整。

边设备管理模块包括用于测试验证智能融合终端是否支持mqtt协议,是否具备连接物联管理平台的功能。边设备管理模块包括添加客户端单元和断开连接单元,添加客户端单元通过创建边设备客户端,创建智能融合终端可以连接的网关标识、用户名和密码;边设备管理模块提供连接ip和端口号。智能融合终端将相关连接信息配置好,接入网络。在边设备管理模块的边设备列表信息中查看边设备客户端是否正常在线,从而验证智能融合终端是否可以连接物联管理平台;通过断开连接功能,仿真测试系统主动断开智能融合终端的连接,刷新后查看智能融合终端是否可以主动连接上线,从而测试验证智能融合终端掉线重连功能。通过建设边设备管理模块,实现了智能融合终端接入物联管理平台的模拟操作,将智能融合终端接入调试工作从物联管理平台上解耦,缩短终端接入时间。

设备管理模块用于物联管理平台上子设备管理的模拟操作,实现智能融合终端子设备注册功能和数据上报功能的检测验证。设备管理模块包括设备信息列表模块、设备上报数据查看模块和设备上报数据解析模块。设备信息列表模块用于测试智能融合终端是否能够正常注册子设备信息,是否能够正常上报子设备采集的数据值;设备上报数据查看模块用于查看智能融合终端中采集数据的app上报的采集数据信息,查看上报的数据信息频率设置是否合适,查看上报的数据信息是否正确;设备上报数据解析模块用于解析智能融合终端中采集数据的app上报的采集数据信息,查看上报的数据信息是否符合格式要求,测试产品模型设计是否合理。通过建设设备管理模块,实现了物联管理平台上子设备管理的模拟操作,实现了智能融合终端子设备注册功能和数据上报功能的检测验证,及早发现问题,缩短接入物联管理平台的时间周期。

命令管理模块用于模拟物联管理平台设备命令下发,实现融合终端接收下发命令的功能测试验证。命令管理模块包括配置主题单元、下发单元、验证json后发送单元。配置主题单元用于模拟物联管理平台的命令编辑功能,编辑下发具体的命令内容;下发单元用于模拟物联管理平台的命令下发功能,将编辑好的命令信息下发至指定的智能融合终端中,测试智能融合终端命令接收功能;验证json后发送单元用于验证测试编辑的命令信息是否存在格式上的错误,协助物联管理平台业务用户调试命令信息。通过建设命令管理模块,模拟了物联管理平台设备命令下发,实现了融合终端接收下发命令的功能测试验证。

消息管理模块用于记录仿真测试系统接收或者下发的消息或者数据处理结果,协助调试用户详细查看失败原因、调试和修改。消息管理功能模块包括消息详细列表单元和查看发布内容单元。通过建设消息管理模块,可以方便的测试验证融合终端数据上报频率和上报数据的完整性和准确性,全面测试融合终端的基础功能。

日志管理模块用于详细记录仿真测试系统的日志信息,实时显示调试过程中的日志信息,方便用户快速定位问题,解决问题。通过建设日志管理模块,将系统的后台交互日志实时打印,完整记录,方便在联调的过程中及时发现问题,便于问题定位,无需查找后台服务器日志来定位问题,提高了调试工作效率。

日志管理模块包括实时日志单元和日志记录单元,日志记录单元详细记录仿真测试系统的日志信息,实时日志单元将仿真测试系统调试过程中的日志信息实时展示在界面上,可以实时观测后台信息,方便用户定位问题所在,方便用户发现隐藏问题,缩短调试周期。

通过上述仿真测试系统模拟测试环境,实现了终端接入物联管理平台的全流程联调测试,测试通过后可以直接接入物联管理平台,提高了物联管理平台的接入调试效率。

可选地,上述仿真测试系统还包括北向接口模块,支持北向接口测试功能,并模拟物联管理平台的数据响应。可选地,北向接口模块包括北向api接口。

可选地,上述仿真测试系统还包括协议解析模块,用于支持设备的南向接入测试,对符合协议的设备进行接入数据分析,并模拟物联管理平台响应数据。可选地,上述协议为《华为物联管理平台南向接口协议》。

图2示出了上述适应于物联管理平台的仿真测试系统的系统架构的一个实施例。

该实施例中,上述适应于物联管理平台的仿真测试系统的系统架构包括:基础应用组件、应用服务组件、云服务组件和数据存储服务组件;基础应用组件包括shiro、oshi、gatewayapi、hystrix、nacos5类应用,提供系统基础支撑;数据库存储服务组件包括mysql、mongodb、redis三个数据集成存储服务组件,提供数据库存储服务;云服务组件包括fastdfs、mqttbroker、git三类云服务组件,提供资源存储及消息转发服务;应用服务组件由应用服务中间件提供,包括:协议解析模块、北向接口模块、边缘计算框架mqtt协议模块、拓展协议模块。

基础应用组件中,shiro安全框架用于提供认证、授权、加密和会话管理等功能,确保系统的安全运行;oshi系统监控组件用于获取实时系统信息,智能预警提醒,主机的cpu、内存、磁盘、网络、线程、jvm内存、jvmgc等维度的监控;gatewayapi网关用于提供对外唯一的授权访问入口,gatewayapi负责请求转发、合成和协议转换。所有来自客户端的请求都要先经过gatewayapi,然后路由这些请求到对应的微服务;hystrix隔离为每个依赖组件提供一个隔离的线程环境,可实现组件线程的限流、熔断、降级处理,可防止意外攻击;nacos注册中心配置中心用于实现服务配置一体化管理,动态刷新配置信息。

数据存储服务组件中,使用mysql作为基础数据存储组件;mongodb存储系统业务数据,增加数据存储扩展性,提供便利的数据迁移功能,例如topic调试记录、操作记录等数据;redis作为本系统的数据缓存层,减少db持久层io访问次数,优化系统响应时间。

云服务组件中,fastdfs分布式文件系统用于对文件进行管理,其功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题,fastdfs分布式文件系统主要用来存储容器镜像、app程序包、物模型等文件;mqttbroker服务器承载mqtt协议处理,平台与南向设备通信,支持平台订阅南向信息;git为本系统版本控制组件,有更精细的代码控制工作流,保证系统版本的稳定性及一致性。

应用服务组件还包括:基础业务服务模块,为本系统提供基础功能支持,进行业务数据处理,持久化保存;协议解析模块,用于支持设备的南向接入测试,对符合协议的设备进行接入数据分析,并模拟物联管理平台响应数据,例如,上述协议为《华为物联管理平台南向接口协议》;北向接口模块,支持北向接口测试功能,并模拟物联管理平台的数据响应,可选地,北向接口模块包括北向api接口;边缘计算框架mqtt协议模块,根据接口协议开发,在设备接入测试过程中对消息格式进行检验,并模拟物联管理平台响应数据,提供设备、数据、容器、应用管理功能,例如,上述接口协议为《国家电网有限公司边缘物联代理与物联管理平台交互协议规范》;app应用商店模块,可以对app的上架、下线、上传、下载进行管理。该模块与边缘计算框架解耦,提供独立的接口,支持多类边缘计算框架的协议;容器管理模块,用于提供对容器的上传、上架、下线和下载功能;拓展协议模块用于为此系统的功能拓展做模块抽象化,如698协议、104协议等。

可选地,系统架构中,各组件采用分布式、微服务架构设计,将系统功能拆分为多个可以独立部署的模块,将其部署到相应的节点中,各模块之间的通信与依赖通过api服务、消息队列、配置同步、数据库集群来完成对外服务。

可选地,数据库存储服务组件采用一主两从式的存储架构,将读操作和写操作分离到不同的数据库上,避免主服务器出现性能瓶颈;主服务器进行写操作时,不影响查询应用服务器的查询性能,降低阻塞,提高并发。可选地,基础数据拥有多个容灾副本,提高数据安全性,同时当主服务器故障时,可立即切换到其他服务器,提高系统可用性。

可选地,数据库存储服务中的redis组件部署为高可用数据库,实现读写分离,在主数据节点上进行写操作,从数据库分担读操作,从而提升读操作吞吐量和写操作的效率。另外高可用数据库能够有效避免系统升级或者变更时带来的对业务的影响。另外,高可用数据库包含多个从库,在保障主节点性能的情况下,能够有效实现数据的容灾备份要求。

基于上述仿真测试系统,本发明提出了一种仿真测试方法,包括以下步骤:

步骤一:根据提供的产品模型文件模板编制产品模型文件,通过产品模型管理模块导入产品模型文件,测试验证编制的产品模型文件格式等是否符合物联管理平台要求。

步骤二:通过边设备管理模块创建边设备信息,将边设备信息和服务地址的ip和端口号提供给智能融合终端,智能融合终端将连接信息配置好,连接网络启动,然后,测试验证智能融合终端是否支持mqtt协议,能否自动上线,是否按照物联管理平台的技术标准规范接入物联管理平台。调试智能融合终端的接入功能时,可以打开实时日志界面,实时查看后台日志信息,方便问题定位,方便发现前台看不到的问题。

步骤三:通过设备管理模块测试验证智能融合终端注册子设备功能以及上报数据消息功能。智能融合终端接入仿真测试系统,通过mqtt协议添加子设备信息,查看仿真测试系统设备管理区是否有新增的子设备信息;智能融合终端通过mqtt协议上报数据信息,查看子设备信息的上报数据。调试终端的子设备注册功能和上报数据功能时,可以打开实时日志界面,实时查看后台日志信息,方便问题定位,方便发现前台看不到的问题,同时方便检查上报的数据是否完整。

步骤四:通过命令管理模块测试验证智能融合终端是否按照物联管理平台标准技术规范接收命令和响应命令。通过配置主题模块,依次选择下发的命令topic,然后编辑下发命令消息体,选择下发单元或者验证json后发送单元,查看智能融合终端是否正确接收到下发的命令。调试智能融合终端接收下发命令的功能时,可以打开实时日志界面,实时查看后台日志信息,方便问题定位,方便发现前台看不到的问题。

步骤五:通过消息管理模块,查看待测试的智能融合终端上报的数据信息正确与否,查看数据信息上报的频率是否符合要求。

步骤六:通过日志管理模块,查看仿真测试系统和智能融合终端之间的交互信息和交互数据,查看连接物联管理平台的方式是否符合国家电网公司智慧物联体系标准技术规范要求。

步骤七:通过测试的智能融合终端,在产品模型管理模块导出产品模型。导出的产品模型文件可直接导入物联管理平台无需更改,智能融合终端配置文件修改成物联管理平台对应的连接信息即可接入物联管理平台工作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储静态信息和动态信息数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现上述方法实施例中的步骤。

本领域技术人员可以理解,图3中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

本发明并不局限于上面已经描述并在附图中示出的结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。


技术特征:

1.一种适应于物联管理平台的仿真测试系统,其特征在于,包括:

产品模型管理模块、边设备管理模块、设备管理模块、命令管理模块、消息管理模块、日志管理模块;

其中,产品模型管理模块用于对厂商提供的产品模型文件进行分析和解析,测试产品模型文件格式是否符合物联管理平台的格式要求;

边设备管理模块用于测试智能融合终端是否支持mqtt协议,是否具备连接物联管理平台的功能;

设备管理模块用于物联管理平台上子设备管理的模拟操作,实现智能融合终端子设备注册功能和数据上报功能的测试;

命令管理模块用于模拟物联管理平台设备命令下发,实现融合终端接收下发命令的功能测试;

消息管理模块用于记录仿真测试系统接收或者下发的消息或者数据处理结果,协助调试用户查看失败原因、调试和修改;

日志管理模块用于记录仿真测试系统的日志信息,实时显示调试过程中的日志信息。

2.如权利要求1所述的一种适应于物联管理平台的仿真测试系统,其特征在于,

所述产品模型管理模块包括产品模型导入单元、产品模型服务查看单元、产品模型导出单元;

产品模型导入单元用于测试产品模型文件格式是否符合物联管理平台要求,导入成功则标识该产品模型文件是可以正常导入物联管理平台的,否则需要更改产品模型文件格式;

产品模型服务查看单元用于解析产品模型文件,查看产品模型文件内容编制是否存在错误,解析成功则表示产品模型文件内容编制没有错误,否则需要检查产品模型文件的内容;

产品模型导出单元用于导出仿真测试系统中的产品模型文件,测试通过的产品模型文件导出后,可直接导入物联管理平台。

3.如权利要求1所述的一种适应于物联管理平台的仿真测试系统,其特征在于,

所述边设备管理模块包括添加客户端单元和断开连接单元;

添加客户端单元通过创建边设备客户端,创建智能融合终端连接的网关标识、用户名和密码;边设备管理模块提供连接ip和端口号;智能融合终端将相关连接信息配置好,接入网络;在边设备管理模块的边设备列表信息中查看边设备客户端是否正常在线,验证智能融合终端是否可以连接物联管理平台;通过断开连接单元,仿真测试系统主动断开智能融合终端的连接,刷新后查看智能融合终端是否可以主动连接上线,从而测试智能融合终端掉线重连功能。

4.如权利要求1所述的一种适应于物联管理平台的仿真测试系统,其特征在于,

所述设备管理模块包括设备信息列表模块、设备上报数据查看模块和设备上报数据解析模块;

设备信息列表模块用于测试智能融合终端是否能够正常注册子设备信息,是否能够正常上报子设备采集的数据值;

设备上报数据查看模块用于查看智能融合终端中采集数据的app上报的采集数据信息,查看上报的数据信息频率设置是否合适,查看上报的数据信息是否正确;

设备上报数据解析模块用于解析智能融合终端中采集数据的app上报的采集数据信息,查看上报的数据信息是否符合格式要求,测试产品模型设计是否合理。

5.如权利要求1所述的一种适应于物联管理平台的仿真测试系统,其特征在于,

所述命令管理模块包括配置主题单元、下发单元、验证json后发送单元;

配置主题单元用于模拟物联管理平台的命令编辑功能,编辑下发具体的命令内容;

下发单元用于模拟物联管理平台的命令下发功能,将编辑好的命令信息下发至指定的智能融合终端中,测试智能融合终端命令接收功能;

验证json后发送单元用于验证测试编辑的命令信息是否存在格式上的错误,协助物联管理平台业务用户调试命令信息。

6.如权利要求1所述的一种适应于物联管理平台的仿真测试系统,其特征在于,

所述日志管理模块包括实时日志单元和日志记录单元;

日志记录单元记录仿真测试系统的日志信息;

实时日志单元将仿真测试系统调试过程中的日志信息实时展示在界面上,实时观测后台信息。

7.如权利要求1至6任一项所述的一种适应于物联管理平台的仿真测试系统,其特征在于,其系统架构包括:基础应用组件、应用服务组件、云服务组件和数据存储服务组件;

基础应用组件包括shiro、oshi、gatewayapi、hystrix、nacos五类应用,提供系统基础支撑;

数据库存储服务组件包括mysql、mongodb、redis三个数据集成存储服务组件,提供数据库存储服务;

云服务组件包括fastdfs、mqttbroker、git三类云服务组件,提供资源存储及消息转发服务;

应用服务组件由应用服务中间件提供。

8.如权利要求7所述的一种适应于物联管理平台的仿真测试系统,其特征在于,

所述基础应用组件、所述应用服务组件、所述云服务组件和所述数据存储服务组件采用分布式、微服务架构设计,将系统功能拆分为多个独立部署的模块,将各模块部署到相应的节点中,各模块之间的通信与依赖通过api服务、消息队列、配置同步、数据库集群来完成对外服务。

9.如权利要求7所述的一种适应于物联管理平台的仿真测试系统,其特征在于,

所述应用服务组件包括:

协议解析模块,用于支持设备的南向接入测试,对符合协议的设备进行接入数据分析,并模拟物联管理平台响应数据;

北向接口模块,用于支持设备的北向接口测试,并模拟物联管理平台的数据响应;

边缘计算框架mqtt协议模块,根据接口协议开发,在设备接入测试过程中对消息格式进行检验,并模拟物联管理平台响应数据,提供设备、数据、容器、应用管理功能;

拓展协议模块,用于为系统的功能拓展做模块抽象化。

10.如权利要求7所述的一种适应于物联管理平台的仿真测试系统,其特征在于,

所述数据库存储服务组件使用mysql作为基础数据存储组件,mongodb存储系统业务数据,redis作为数据缓存层。

11.如权利要求7所述的一种适应于物联管理平台的仿真测试系统,其特征在于,

所述数据库存储服务组件采用一主两从式的存储架构,将读操作和写操作分离到不同的数据库上。

12.一种适应于物联管理平台的仿真测试方法,其特征在于,基于权利要求1至6任一项所述的系统进行仿真测试,包括以下步骤:

步骤一:根据提供的产品模型文件模板编制产品模型文件,通过产品模型管理模块导入产品模型文件,测试编制的产品模型文件格式等是否符合物联管理平台要求;

步骤二:通过边设备管理模块创建边设备信息,将边设备信息和服务地址的ip和端口号提供给智能融合终端,智能融合终端将连接信息配置好,连接网络启动,然后,验证智能融合终端是否支持mqtt协议,能否自动上线,是否按照物联管理平台的技术标准规范接入物联管理平台;

步骤三:通过设备管理模块测试智能融合终端注册子设备功能以及上报数据消息功能;

步骤四:通过命令管理模块测试智能融合终端是否按照物联管理平台标准技术规范接收命令和响应命令;

步骤五:通过消息管理模块,查看待测试的智能融合终端上报的数据信息正确与否,查看数据信息上报的频率是否符合要求;

步骤六:通过日志管理模块,查看仿真测试系统和智能融合终端之间的交互信息和交互数据,查看连接物联管理平台的方式是否符合国家电网公司智慧物联体系标准技术规范要求;

步骤七:通过测试的智能融合终端,在产品模型管理模块导出产品模型。

13.如权利要求12所述的一种适应于物联管理平台的仿真测试方法,其特征在于,所述步骤二中,调试智能融合终端的接入功能时,打开实时日志界面,实时查看后台日志信息,进行问题定位。

14.如权利要求12所述的一种适应于物联管理平台的仿真测试方法,其特征在于,所述步骤三中,智能融合终端接入仿真测试系统,通过mqtt协议添加子设备信息,查看仿真测试系统设备管理区是否有新增的子设备信息;

智能融合终端通过mqtt协议上报数据信息,查看子设备信息的上报数据;

调试终端的子设备注册功能和上报数据功能时,打开实时日志界面,实时查看后台日志信息,进行问题定位,检查上报的数据是否完整。

15.如权利要求12所述的一种适应于物联管理平台的仿真测试方法,其特征在于,所述步骤四中,通过配置主题单元,依次选择下发的命令topic,然后编辑下发命令消息体,选择下发单元或者验证json后发送单元,查看智能融合终端是否正确接收到下发的命令;调试智能融合终端接收下发命令的功能时,打开实时日志界面,实时查看后台日志信息,进行问题定位。

16.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求12至15中任一项所述的方法的步骤。

技术总结
本发明属于信息网络技术领域,公开一种适应于物联管理平台的仿真测试系统,包括:产品模型管理模块、边设备管理模块、设备管理模块、命令管理模块、消息管理模块、日志管理模块;其中,产品模型管理模块用于对厂商提供的产品模型文件进行分析和解析;边设备管理模块用于测试智能融合终端是否支持MQTT协议,是否具备连接物联管理平台的功能;设备管理模块用于物联管理平台上子设备管理的模拟操作;命令管理模块用于模拟物联管理平台设备命令下发。通过本发明的仿真测试系统模拟测试环境,实现了终端接入物联管理平台的全流程联调测试,测试通过后可以直接接入物联管理平台,提高了物联管理平台的接入调试效率。

技术研发人员:刘冬兰;马雷;刘新;张昊;王睿;苏冰;于灏;张方哲;王勇;刘晗;焦洋;陈剑飞;邵志敏;常英贤;郭山清;胡程瑜;姚洪磊;李华东;张用;秦佳峰;赵勇;吕国栋;井俊双;王晓峰
受保护的技术使用者:国网山东省电力公司电力科学研究院;国家电网有限公司
技术研发日:2021.05.26
技术公布日:2021.08.03

转载请注明原文地址:https://doc.8miu.com/read-617.html

最新回复(0)