实时发布订阅协议的测试方法、装置、设备及介质制造方法及图纸

技术编号:35308016 阅读:24 留言:0更新日期:2022-10-22 12:58
本发明专利技术公开了一种实时发布订阅协议的测试方法,用于上位机,包括:获取被测控制器的配置信息;根据测试用例生成测试程序,所述测试用例至少包括测试步骤;对测试程序进行编译,并在编译完成后,控制以太网设备向被测控制器发送实时发布订阅协议数据;接收所述被测控制器根据所述实时发布订阅协议数据生成的反馈数据,并对所述反馈数据进行数据分析,生成测试报告。本发明专利技术通过上位机来获取配置信息,通过以太网设备向被测控制器发送实时发布订阅协议数据(RTPS协议数据),然后完成测试。通过这种方法,能够快速准确的对RTPS协议进行测试验证,以保证DDS通信数据交互,功能可靠使用。功能可靠使用。功能可靠使用。

【技术实现步骤摘要】
实时发布订阅协议的测试方法、装置、设备及介质


[0001]本专利技术属于汽车检测
,具体涉及一种实时发布订阅协议的测试方法、装置、设备及介质。

技术介绍

[0002]以太网通信技术已经广泛应用于车载EE架构。同时,DDS(Data Distribution Service)数据分发服务,作为以数据为中心的分布式实时通信中间件,也保障数据进行实时、高效、灵活地分发,被引入新一代车载EE架构中,DDS是在UDP之上,应用层之下的中间层。
[0003]数据分发服务DDS(Data Distribution Service)是对象管理组织(OMG)制定的新一代分布式实时通信中间件技术规范,DDS采用发布/订阅体系架构,强调以数据为中心,能保障数据进行实时、高效、灵活地分发,可满足各种分布式实时通信应用需求。
[0004]RTPS(Real

time Publish

Subscribe实时发布

订阅)协议,把DDS的底层实现细节进行了标准化,实现数据的传输交互。因此RTPS的协议测试非常重要和必要。
[0005]现状是没有成熟的商业工具可以对DDS

RTPS协议进行自动测试,现有的RTPS的协议测试方法主要通过手动获取数据后人工导入进行分析。手动测试存在工作量大、测试周期长、测试效率低,且测试结果不准确等问题。

技术实现思路

[0006]鉴于以上所述现有技术的缺点,本专利技术提供一种实时发布订阅协议的测试方法、装置、设备及介质,以解决上述技术问题。
[0007]本专利技术提供的一种实时发布订阅协议的测试方法,用于上位机,所述方法包括:
[0008]获取被测控制器的配置信息;
[0009]根据测试用例生成测试程序,所述测试用例至少包括测试步骤;
[0010]对测试程序进行编译,并在编译完成后,控制以太网设备向被测控制器发送实时发布订阅协议数据;
[0011]接收所述被测控制器根据所述实时发布订阅协议数据生成的反馈数据,并对所述反馈数据进行数据分析,生成测试报告。
[0012]于本专利技术一实施例中,所述获取被测控制器的配置信息,包括:
[0013]通过所述上位机的人机交互界面生成第一触发信号;
[0014]根据所述第一触发信号产生参数配置界面;
[0015]生成第二触发信号,所述第二触发信号用于在所述参数配置界面中选择目标配置参数;
[0016]获取目标配置参数的参数内容,并基于所述参数内容生成被测控制器的配置信息。
[0017]于本专利技术一实施例中,所述实时发布订阅协议数据集成在所述以太网中。
[0018]于本专利技术一实施例中,所述反馈数据包括响应报文和响应时间;根据所述响应报文和/或响应时间判断所述实时发布订阅协议数据是否正确。
[0019]于本专利技术一实施例中,所述测试报告包括测试通过项和测试未通过项,以及测试时间;根据所述测试时间对测试未通过项对应的实时发布订阅协议数据进行定位。
[0020]于本专利技术一实施例中,所述配置信息至少包括测试参数,所述方法还包括:将所述测试参数与所述测试程序的变量进行关联。
[0021]于本专利技术一实施例中,所述配置主息包括:被测控制器的IP地址、QoS配置信息、Topic

ID、模拟RTPS协议的参数,所述模拟RTPS协议的参数包括:RTPS消息头部Protocol、Version、vendorId、guidPrefix,RTPS子消息AckNack消息、Gap消息、Heartbeat消息、InfoTimestamp消息、InfoSource消息、InfoReply消息、测试次数。
[0022]本专利技术的一种实时发布订阅协议的测试装置,用于上位机,所述装置包括:
[0023]配置信息获取模块,用于获取被测控制器的配置信息;
[0024]测试程序生成模块,用于根据测试用例生成测试程序,所述测试用例至少包括测试步骤;
[0025]数据发送模块,用于对测试程序进行编译,并在编译完成后,控制以太网设备向被测控制器发送实时发布订阅协议数据;
[0026]测试模块,用于接收所述被测控制器根据所述实时发布订阅协议数据生成的反馈数据,并对所述反馈数据进行数据分析,生成测试报告。
[0027]本专利技术提供的一种电子设备,所述电子设备包括:
[0028]一个或多个处理器;
[0029]存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现上述的实时发布订阅协议的测试方法的步骤。
[0030]本专利技术提供的一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行上述实时发布订阅协议的测试方法的步骤。
[0031]本专利技术的有益效果:本专利技术中的一种实时发布订阅协议的测试方法,包括:
[0032]获取被测控制器的配置信息;根据测试用例生成测试程序,所述测试用例至少包括测试步骤;对测试程序进行编译,并在编译完成后,控制以太网设备向被测控制器发送实时发布订阅协议数据;接收所述被测控制器根据所述实时发布订阅协议数据生成的反馈数据,并对所述反馈数据进行数据分析,生成测试报告。本专利技术通过上位机来获取配置信息,通过以太网设备向被测控制器发送实时发布订阅协议数据(RTPS协议数据),然后完成测试。通过这种方法,能够快速准确的对RTPS协议进行测试验证,以保证DDS通信数据交互,功能可靠使用。
[0033]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这
些附图获得其他的附图。在附图中:
[0035]图1是本申请的一示例性实施例示出的实时发布订阅协议的测试方法的实施环境示意图;
[0036]图2是本申请的一示例性实施例示出的实时发布订阅协议的测试方法的流程图;
[0037]图3为本申请的一示例性实施例示出的获取被测控制器的配置信息的流程图;
[0038]图4为本申请一示例性实施例的针对单体控制器的测试流程;
[0039]图5为本申请一示例性实施例针对系统的RTPS的测试流程;
[0040]图6为本申请的一示例性实施例示出的实时发布订阅协议(RTPS协议)的测试装置的框图;
[0041]图7示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0042]以下将参照附图和优选实施例来说明本专利技术的实施方式,本领域技术人员可由本说明书中所揭露的内容轻本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实时发布订阅协议的测试方法,其特征在于,用于上位机,所述方法包括:获取被测控制器的配置信息;根据测试用例生成测试程序,所述测试用例至少包括测试步骤;对测试程序进行编译,根据所述配置信息和所述测试步骤,控制以太网设备向被测控制器发送实时发布订阅协议数据;接收所述被测控制器根据所述实时发布订阅协议数据生成的反馈数据,并对所述反馈数据进行数据分析,生成测试报告。2.根据权利要求1所述的实时发布订阅协议的测试方法,其特征在于,所述获取被测控制器的配置信息,包括:通过所述上位机的人机交互界面生成第一触发信号;根据所述第一触发信号产生参数配置界面;生成第二触发信号,所述第二触发信号用于在所述参数配置界面中选择目标配置参数;获取目标配置参数的参数内容,并基于所述参数内容生成被测控制器的配置信息。3.根据权利要求2所述的实时发布订阅协议的测试方法,其特征在于,所述实时发布订阅协议数据集成在所述以太网中。4.根据权利要求2所述的实时发布订阅协议的测试方法,其特征在于,所述反馈数据包括响应报文和响应时间;根据所述响应报文和/或响应时间判断所述实时发布订阅协议数据是否正确。5.根据权利要求4所述的实时发布订阅协议的测试方法,其特征在于,所述测试报告包括测试通过项和测试未通过项,以及测试时间;根据所述测试时间对测试未通过项对应的实时发布订阅协议数据进行定位。6.根据权利要求1所述的实时发布订阅协议的测试方法,其特征在于,所述配置信息至少包括测试参数,所述方法还包括:将所述测试参数与所述测试程序的变量进行关联。7.根据权利...

【专利技术属性】
技术研发人员:潘迪杨波涛彭心鹏宋振广
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1