掌桥专利:专业的专利平台
掌桥专利
首页

一种监控系统

文献发布时间:2023-06-19 10:24:22


一种监控系统

技术领域

本发明实施例涉及车辆技术,尤其涉及一种监控系统。

背景技术

车联网系统已经逐渐成为现在主流车型的必备配置,通过车联网云平台、车载通信终端、用户手机APP实现远程控制车辆、车况查询、信息查看等功能。随着技术不断的发展和业务需求的复杂化,现在车联网云平台的服务架构也越发复杂,通常由上百个云端微服务组成。由于车联网是新业务、新技术,测试手段、标准还不是十分健全,往往在开发阶段不能百分之百的解决全部问题。而且云端系统十分复杂,多种微服务在大规模并发和相互调用的运行中,很容易出现各种问题,包括服务异常、中间件宕机,这些问题如果不能及时发现并处理,很容易影响用户的功能使用,引发抱怨,从而对品牌质量造成伤害。

发明内容

本发明实施例提供一种监控系统,以实现通过在云端自动化高频次的模拟运行车联网各个业务,并判别执行结果,根据执行结果自动分析运行异常的原因,从用户角度发现问题并快速应对。

第一方面,本发明实施例提供了一种监控系统,包括:

车载通信单元仿真工具模块、车控APP模拟及接口调用仿真工具模块、指令执行序列可视化编辑工具模块、分析模块和报警模块,所述车载通信单元仿真工具模块包括:车况数据模拟配置单元、车云协议封装和解析单元、上下行报文时序配置单元和云端连接通讯单元;

其中,所述车况数据模拟配置单元用于模拟车况报文配置,按照时序和频率设置各个时间点的车辆运行状态信息;

所述车云协议封装和解析单元用于将车况、云端请求报文和云端指令回复报文根据车云通信协议封装成报文,实现云端下发的协议报文解析;

所述上下行报文时序配置单元用于模拟车云协议上行报文,按照时序和频率,设置各个时间点、时间段的车云协议上行报文主动上报和下行报文答复;

所述云端连接通讯单元用于根据车云协议、配置连接地址和鉴权信息,模拟车载通信终端与云端车联网网关建立连接。

进一步的,所述车载通信单元仿真工具模块还包括:第一对外API接口单元;

其中,所述第一对外API接口单元用于接收云端请求报文,以及向所述云端发送应答报文。

进一步的,所述车控APP模拟及接口调用仿真工具模块包括:接口信息配置单元、APP模拟登陆单元、接口调用时序配置单元和模拟连接通讯单元;

其中,所述接口信息配置单元用于将调用接口录入工具,以供模拟调用;

所述APP模拟登陆单元用于通过配置用户身份信息实现APP模拟登陆,并获取用于接口调用的鉴权信息;

所述接口调用时序配置单元用于设计各个功能的APP接口调用时序,以及配置调用接口内的信息;

所述模拟连接通讯单元用于配置云端连接地址、APP鉴权信息和模拟移动终端信息。

进一步的,所述车控APP模拟及接口调用仿真工具模块还包括:第二对外API接口单元;

其中,所述第二对外API接口单元用于接收云端请求报文,以及向所述云端发送应答报文。

进一步的,所述指令执行序列可视化编辑工具模块包括:功能场景库单元、序列指令编辑单元、执行计划设置单元、执行状态监控单元和执行结果输出单元;

其中,所述功能场景库单元用于根据车联网业务场景和用户操作习惯,建立功能场景库,所述功能场景库包括:远程车辆控制、车况查询、用户登录、产线系统、实销系统和全功能脚本,记录每个功能云端链路相关的云端微服务、数据库和中间件名称;

所述序列指令编辑单元用于对每个功能场景脚本进行编辑,模拟车联网功能执行链路的各个节点,在功能执行中根据预定时序做出执行指令交互;

所述执行计划设置单元用于设计各个功能场景模拟的执行计划;

所述执行状态监控单元用于监控各个计划的执行情况;

所述执行结果输出单元用于输出执行结果。

进一步的,所述执行情况包括:执行中、未执行、执行完成和执行失败。

进一步的,分析模块包括:执行结果拉取单元、相关微服务工作状态分析单元、相关中间件工作状态分析单元、相关数据库工作状态分析单元和接口分析单元;

其中,所述执行结果拉取单元用于将执行计划拉取执行结果与预期的执行结果进行对比,输出执行报告;

所述相关微服务工作状态分析单元用于在车联网平台中进行查询功能场景库中功能场景相关联的微服务状态,输出运行有问题的微服务名单和报错日志信息;

所述相关中间件工作状态分析单元用于在车联网平台中进行查询功能场景库中功能场景相关联的中间件状态,输出运行有问题的中间件名单和报错日志信息;

所述相关数据库工作状态分析单元用于在车联网平台中进行查询功能场景库中功能场景相关联的数据库状态,输出运行有问题的数据库名单和报错日志信息;

所述接口分析单元用于对功能场景库中功能场景相关的接口调用结果进行分析,输出运行有问题的接口名单和报错日志信息。

进一步的,所述执行报告包括:执行与预期结果相符、执行与预期结果不符和网络异常中的至少一种。

进一步的,报警模块包括:功能关联人员配置单元、执行结果报告解析单元和报警通知下发单元;

其中,所述功能关联人员配置单元用于配置各个功能场景相关的微服务、中间件、数据库以及业务线的具体负责人员的联系方式;

所述执行结果报告解析单元用于通过分析标准格式的执行报告,将问题服务匹配关联人员;

所述报警通知下发单元用于将执行分析问题报告推送给相关人员。

进一步的,所述车辆运行状态信息包括:车速、定位和档位中的至少一种。

本发明实施例提供的控制系统包括:车载通信单元仿真工具模块、车控APP模拟及接口调用仿真工具模块、指令执行序列可视化编辑工具模块、分析模块和报警模块,所述车载通信单元仿真工具模块包括:车况数据模拟配置单元、车云协议封装和解析单元、上下行报文时序配置单元和云端连接通讯单元;其中,所述车况数据模拟配置单元用于模拟车况报文配置,按照时序和频率设置各个时间点的车辆运行状态信息;所述车云协议封装和解析单元用于将车况、云端请求报文和云端指令回复报文根据车云通信协议封装成报文,实现云端下发的协议报文解析;所述上下行报文时序配置单元用于模拟车云协议上行报文,按照时序和频率,设置各个时间点、时间段的车云协议上行报文主动上报和下行报文答复;所述云端连接通讯单元用于根据车云协议、配置连接地址和鉴权信息,模拟车载通信终端与云端车联网网关建立连接,以实现通过在云端自动化高频次的模拟运行车联网各个业务,并判别执行结果,根据执行结果自动分析运行异常的原因,从用户角度发现问题并快速应对。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是本发明实施例一中的一种监控系统的结构示意图;

图1a是本发明实施例一中的车联网功能实现原理图;

图1b是本发明实施例一中的另一种监控系统的结构示意图;

图1c是本发明实施例一中的车载通信单元仿真工具模块的结构示意图;

图1d是本发明实施例一中的车控APP模拟及接口调用仿真工具模块的结构示意图;

图1e是本发明实施例一中的指令执行序列可视化编辑工具模块的结构示意图;

图1f是本发明实施例一中的一种分析模块的结构示意图;

图1g是本发明实施例一中的一种报警模块的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

实施例一

图1为本发明实施例一提供的一种监控系统的结构示意图,本实施例可适用于进行监控的情况,如图1所示,该监控系统具体包括:车载通信单元仿真工具模块11、车控APP模拟及接口调用仿真工具模块12、指令执行序列可视化编辑工具模块13、分析模块14和报警模块15,所述车载通信单元仿真工具模块11包括:车况数据模拟配置单元110、车云协议封装和解析单元111、上下行报文时序配置单元112和云端连接通讯单元113;

其中,所述车况数据模拟配置单元用于模拟车况报文配置,按照时序和频率设置各个时间点的车辆运行状态信息;

所述车云协议封装和解析单元用于将车况、云端请求报文和云端指令回复报文根据车云通信协议封装成报文,实现云端下发的协议报文解析;

所述上下行报文时序配置单元用于模拟车云协议上行报文,按照时序和频率,设置各个时间点、时间段的车云协议上行报文主动上报和下行报文答复;

所述云端连接通讯单元用于根据车云协议、配置连接地址和鉴权信息,模拟车载通信终端与云端车联网网关建立连接。

可选的,所述车载通信单元仿真工具模块还包括:第一对外API接口单元;

其中,所述第一对外API接口单元用于接收云端请求报文,以及向所述云端发送应答报文。

可选的,所述车控APP模拟及接口调用仿真工具模块包括:接口信息配置单元、APP模拟登陆单元、接口调用时序配置单元和模拟连接通讯单元;

其中,所述接口信息配置单元用于将调用接口录入工具,以供模拟调用;

所述APP模拟登陆单元用于通过配置用户身份信息实现APP模拟登陆,并获取用于接口调用的鉴权信息;

所述接口调用时序配置单元用于设计各个功能的APP接口调用时序,以及配置调用接口内的信息;

所述模拟连接通讯单元用于配置云端连接地址、APP鉴权信息和模拟移动终端信息。

可选的,所述车控APP模拟及接口调用仿真工具模块还包括:第二对外API接口单元;

其中,所述第二对外API接口单元用于接收云端请求报文,以及向所述云端发送应答报文。

可选的,所述指令执行序列可视化编辑工具模块包括:功能场景库单元、序列指令编辑单元、执行计划设置单元、执行状态监控单元和执行结果输出单元;

其中,所述功能场景库单元用于根据车联网业务场景和用户操作习惯,建立功能场景库,所述功能场景库包括:远程车辆控制、车况查询、用户登录、产线系统、实销系统和全功能脚本,记录每个功能云端链路相关的云端微服务、数据库和中间件名称;

所述序列指令编辑单元用于对每个功能场景脚本进行编辑,模拟车联网功能执行链路的各个节点,在功能执行中根据预定时序做出执行指令交互;

所述执行计划设置单元用于设计各个功能场景模拟的执行计划;

所述执行状态监控单元用于监控各个计划的执行情况;

所述执行结果输出单元用于输出执行结果。

可选的,所述执行情况包括:执行中、未执行、执行完成和执行失败。

可选的,分析模块包括:执行结果拉取单元、相关微服务工作状态分析单元、相关中间件工作状态分析单元、相关数据库工作状态分析单元和接口分析单元;

其中,所述执行结果拉取单元用于将执行计划拉取执行结果与预期的执行结果进行对比,输出执行报告;

所述相关微服务工作状态分析单元用于在车联网平台中进行查询功能场景库中功能场景相关联的微服务状态,输出运行有问题的微服务名单和报错日志信息;

所述相关中间件工作状态分析单元用于在车联网平台中进行查询功能场景库中功能场景相关联的中间件状态,输出运行有问题的中间件名单和报错日志信息;

所述相关数据库工作状态分析单元用于在车联网平台中进行查询功能场景库中功能场景相关联的数据库状态,输出运行有问题的数据库名单和报错日志信息;

所述接口分析单元用于对功能场景库中功能场景相关的接口调用结果进行分析,输出运行有问题的接口名单和报错日志信息。

可选的,所述执行报告包括:执行与预期结果相符、执行与预期结果不符和网络异常中的至少一种。

可选的,报警模块包括:功能关联人员配置单元、执行结果报告解析单元和报警通知下发单元;

其中,所述功能关联人员配置单元用于配置各个功能场景相关的微服务、中间件、数据库以及业务线的具体负责人员的联系方式;

所述执行结果报告解析单元用于通过分析标准格式的执行报告,将问题服务匹配关联人员;

所述报警通知下发单元用于将执行分析问题报告推送给相关人员。

可选的,所述车辆运行状态信息包括:车速、定位和档位中的至少一种。

示例性的,如图1a所示,车联网包括:车载控制单元、车联网云平台、用户手机、运维运营管理网站。

示例一:用户使用手机APP进行远程开车锁,各个端间通过协议和接口相互串联

a)在手机APP上选定车辆,点击远程开车锁按钮,调用云端接口,将指令下发到云端;

b)云端将APP的指令,转化为车内可以识别的协议数据,通过车联网网关下发到车内;

c)车载通信终端收到云端下发的指令,转发到车内控制器;

d)车内控制器执行指令后,将执行结果返回给车载通信终端;

e)车载通信终端将执行结果转发至车联网云平台;

f)车联网云平台把执行结果转发至用户手机APP,手机APP给用户显示执行结果。

示例二:工厂系统将产线的车辆信息同步到车联网云平台。

示例三:在运维网站上,调用车联网云平台提供的接口,完成实名制。

如图1b所示,本发明实施例提供的监控系统由以下几部分子功能组成:车载通信单元仿真工具模块、车控APP模拟及接口调用仿真工具模块、指令执行序列可视化编辑工具模块、分析模块和报警模块;

优点1:该系统不依赖硬件设备,操作简单,只要将开发的程序部署到云端,就可以完成测试系统的搭建。运维人员基于用户日常使用场景,根据新功能不断地迭代测试脚本,可以有效地节约测试人力成本、测试台架硬件搭建成本、实车测试成本,不受实车场地限制,使用也更加方便;

优点2:传统的接口测试和微服务监控系统,只能单独监控接口的联通性和微服务是否运行,至于微服务背后的逻辑和被调用的各个中间件的连通性就不能很好地判断了。通过车辆网全链路模拟,将车载通信终端、用户手机APP、云端微服务、管理网站等,端到端的串联起来,每一项功能模拟都是全链路的,最大限度的还原用户日常使用场景。测试从用户的角度出发,模拟用户的操作行为,将用户能触及的功能提升优先级,每天24小时不断的模拟运行,第一时间发现问题并报警;

优点3:在新车型开发过程中也具有很好地使用价值,车联网云端服务、手机APP与车端的各个控制器软件都是并行开发的,如果车端控制器、执行器的开发状态滞后或者试验车状态不满足,那就会耽误车联网云端服务的开发进度。本系统就可以模拟车端的功能,基于车型云端通用协议,模拟车-云的数据交互过程,在没有实车和手机APP的情况下,验证云端功能。

在一个具体的例子中,如图1c所示,车载通信单元仿真工具模块包括:车况数据模拟配置单元、车云协议封装和解析单元、上下行报文时序配置单元、云端连接通讯单元和第一对外API接口单元;

其中,车况数据模拟配置单元:可以实现模拟车况报文配置,按照时序和频率,设置各个时间点的车速、定位、档位等车辆运行状态信息;

车云协议封装和解析单元:将车况、云端请求报文、云端指令回复报文根据车云通信协议封装成报文;实现云端下发的协议报文解析;

上下行报文时序配置单元:可以实现模拟车云协议上行,按照时序和频率,设置各个时间点、时间段的车云协议上行报文主动上报和下行报文答复;

云端连接通讯单元:根据车云协议,配置连接地址和鉴权信息,模拟车载通信终端与云端车联网网关建立连接;

第一对外API接口单元:对外暴露以上功能的API接口,用于整体系统的车端模拟。

如图1d所示,车控APP模拟及接口调用仿真工具模块包括:接口信息配置单元、APP模拟登陆单元、接口调用时序配置单元、模拟连接通讯单元和第二对外API接口单元;

其中,接口信息配置单元:将APP端、运维运营网站等所有涉及到的调用接口,录入工具,用于模拟调用;

APP模拟登陆单元:通过配置用户名、密码等信息实现APP模拟登陆,获取用于接口调用的鉴权信息;

接口调用时序配置单元:可以设计各个功能的APP接口调用时序、配置调用接口内的信息;

模拟连接通讯单元:配置云端连接地址、APP鉴权信息、模拟手机信息等;

第二对外API接口单元用于接收云端请求报文,以及向所述云端发送应答报文。

如图1e所示,所述指令执行序列可视化编辑工具模块包括:功能场景库单元、序列指令编辑单元、执行计划设置单元、执行状态监控单元和执行结果输出单元;

其中,功能场景库单元:根据车联网业务场景和用户操作习惯,建立车辆网功能场景库,涵盖远程车辆控制、车况查询、用户登录、产线系统、实销系统等全链路、全功能脚本;记录每个功能云端链路相关的云端微服务、数据库、中间件等名称。

序列指令编辑单元:对每个功能场景脚本进行详细编辑,模拟车辆、用户APP操作、运营运维网站操作等车联网功能执行链路的各个节点,在功能执行中根据预定时序做出的各种执行指令交互;

执行计划设置单元:设计各个功能场景模拟的执行计划;

执行状态监控单元:监控各个计划的执行情况,包括执行中、未执行、执行完成、执行失败;

执行结果输出单元:将执行结果输出。

如图1f所示,分析模块包括:执行结果拉取单元、相关微服务工作状态分析单元、相关中间件工作状态分析单元、相关数据库工作状态分析单元和接口分析单元;

其中,执行结果拉取单元:从上一个功能模块,根据执行计划拉取执行结果,与预期的执行结果进行对比,输出执行报告,例如:执行与预期结果相符、执行与预期结果不符、网络异常等具体原因;

相关微服务工作状态分析单元:对“功能场景库”中此功能场景相关联的微服务状态,在车联网平台中进行查询,输出运行有问题的微服务名单和报错日志信息;

相关中间件工作状态分析单元:对“功能场景库”中此功能场景相关联的中间件状态,在车联网平台中进行查询,输出运行有问题的中间件名单和报错日志信息;

相关数据库工作状态分析单元:对“功能场景库”中此功能场景相关联的数据库状态,在车联网平台中进行查询,输出运行有问题的数据库名单和报错日志信息;

接口分析单元:对“功能场景库”中此功能场景相关的接口调用结果进行分析,输出运行有问题的接口名单和报错日志信息。

所述分析模块还包括:输出分析总体报告单元;

其中,所述输出分析总体报告单元用于输出分析总体报告。

如图1g所示,报警模块包括:功能关联人员配置单元、执行结果报告解析单元和报警通知下发单元;

其中,功能关联人员配置单元:配置各个功能场景相关的微服务、中间件、数据库、业务线的具体负责人员的联系方式;

执行结果报告解析单元:通过分析标准格式的执行报告,将问题服务匹配关联人员;

报警通知下发单元:通过邮件、短信、电话、即时通信软件,将执行分析问题报告推送给相关人员。

在另一个具体的例子中,远程解锁车辆功能监控流程:

测试人员梳理远程启动空调功能的流程,流程如下:用户通过手机APP点击远程启动空调按钮,调用云端提供的远程启动空调接口;云端相关微服务、中间件、数据库处理指令,将指令封装成车载通信终端可以识别的车云通信协议,并下发到车内;车载通信终端将收到得控制命令下发至车内控制器,车内控制器执行指令,并将执行结果通过车载通信终端反馈给云端;云端将执行结果反馈给用户手机APP,进行结果展示;

基于以上流程建立功能场景库,根据接口调用关系和报文发送时序,应用“指令执行序列可视化编辑工具”完成功能实现全链路的编辑,例如:配置远程启动空调云端全链路相关的微服务、中间件、数据库列表;8:30:设置“车控APP模拟及接口调用仿真工具”下发远程启动空调的模拟;8:30-8:31:设置“车载通信单元仿真工具”,在收到远程空调控制指令时回复“执行成功;将此条测试用例的标准答案设置为“执行成功”;8:31:设置“车控APP模拟及接口调用仿真工具”下发远程启动空调的模拟;8:31-8:32:设置“车载通信单元仿真工具”,在收到远程空调控制指令时回复“执行失败;将此条测试用例的标准答案设置为“执行失败”;8:32:设置“车控APP模拟及接口调用仿真工具”下发远程启动空调的模拟;8:32-8:33:设置“车载通信单元仿真工具”,在收到远程空调控制指令时不回复;将此条测试用例的标准答案设置为“执行超时”;8:33:设置“车控APP模拟及接口调用仿真工具”下发远程启动空调的模拟;8:33-8:34:设置“车载通信单元仿真工具”,在此时间段内与云端断开连接;将此条测试用例的标准答案设置为“车辆未在线”;

到达预定时间开始执行:

按顺序执行测试指令将执行结果与标准答案对比,如果一致,则此条测试用例通过;如果执行结果与标准答案对比不一致,则自动调用车联网云平台的运维接口,查询相关微服务、中间件、数据库、仿真工具的工作状态,查找报错日志信息;整理出问题的节点清单,生成原因分析报告;自动报警通知相关服务的运维人员;

本发明实施例将原本需要台架、实车、云端应用、手机APP复杂的车联网链路测试工作,全部转移到云端模拟进行,提升效率、减少成本;基于用户使用场景的车联网全链路功能模拟稳定性监控,与传统的只能进行接口连通性、微服务运行状态相比,能更好的发现车联网云端应用的问题;将模拟用户操作行为的执行结果的错误原因,与微服务、中间件、数据库等运行状态自动关联在一起,便于运维人员快速定位问题。

本实施例的技术方案,监控系统包括:车载通信单元仿真工具模块、车控APP模拟及接口调用仿真工具模块、指令执行序列可视化编辑工具模块、分析模块和报警模块,所述车载通信单元仿真工具模块包括:车况数据模拟配置单元、车云协议封装和解析单元、上下行报文时序配置单元和云端连接通讯单元;其中,所述车况数据模拟配置单元用于模拟车况报文配置,按照时序和频率设置各个时间点的车辆运行状态信息;所述车云协议封装和解析单元用于将车况、云端请求报文和云端指令回复报文根据车云通信协议封装成报文,实现云端下发的协议报文解析;所述上下行报文时序配置单元用于模拟车云协议上行报文,按照时序和频率,设置各个时间点、时间段的车云协议上行报文主动上报和下行报文答复;所述云端连接通讯单元用于根据车云协议、配置连接地址和鉴权信息,模拟车载通信终端与云端车联网网关建立连接,以实现通过在云端自动化高频次的模拟运行车联网各个业务,并判别执行结果,根据执行结果自动分析运行异常的原因,从用户角度发现问题并快速应对。

相关技术
  • 监控系统的控制系统、监控系统和控制监控系统的方法
  • 监控系统、用于这种监控系统的安全线缆和软管以及运行监控系统的方法
技术分类

06120112533536