基于Python平台的车载DDSI-RTPS协议自动化测试系统及方法技术方案

技术编号:38137033 阅读:10 留言:0更新日期:2023-07-08 09:49
本发明专利技术涉及基于Python平台的车载DDSI

【技术实现步骤摘要】
基于Python平台的车载DDSI

RTPS协议自动化测试系统及方法


[0001]本专利技术涉及汽车电子
,尤其是涉及基于Python平台的车载DDSI

RTPS协议自动化测试系统及方法。

技术介绍

[0002]随着现代汽车技术的发展,车载系统的复杂度和规模越来越大,系统集成的难度和风险都在大幅度提高,DDS通信模型很好的解决了复杂的车载系统的各种集成问题。
[0003]由于车载系统的复杂性,各模块之间交互数据量的庞大,导致交互数据有效性的测试变得异常困难,工程师无法直观有效的判断交互数据是否正常,就无法从数据根源上发现数据丢失、数据错误等问题。

技术实现思路

[0004]针对现有技术存在的不足,本专利技术的目的是提供基于Python平台的车载DDSI

RTPS协议自动化测试系统及方法,此方法其能够有效解决车载DDS通信RTPS协议无法从数据根源上发现数据丢失、数据错误的问题。
[0005]本专利技术的上述专利技术目的是通过以下技术方案得以实现的:
[0006]基于Python平台的车载DDSI

RTPS协议自动化测试系统,包括数据嗅探模块、数据解析引擎、数据出口模块以及测试软件上位机;
[0007]数据嗅探模块:连接待测系统并实时捕获网络数据,并对数据进行缓存;
[0008]数据解析引擎:与所述数据嗅探模块进行共享内存连接,接收所述数据嗅探器捕获的网络数据,并将网络数据解析成可维可测的数据结构;
[0009]数据出口模块:与所述数据解析引擎以及所述测试软件上位机分别进行共享内存连接,用于将数据实时向外暴露;
[0010]测试软件上位机:解析测试用例,通过数据嗅探模块、数据解析引擎、数据出口模块执行车载RTPS协议自动化测试流程,最终输出测试结果。
[0011]本专利技术在一较佳示例中可以进一步配置为:还包括数据存储模块,所述数据存储模块与所述数据解析引擎进行共享内存连接,对数据解析引擎解析后的结构化数据进行编号缓存。
[0012]本专利技术在一较佳示例中可以进一步配置为:所述数据出口模块与所述数据存储模块进行共享内存连接,将数据存储模块中的编号数据实时向外暴露。
[0013]基于Python平台的车载DDS I

RTPS协议自动化测试方法,包括以下步骤:
[0014]测试软件上位机后台同时启动一次数据嗅探模块,启动一次数据解析引擎,启动一次数据存储模块,启动一次数据出口模块;
[0015]测试软件上位机开始执行测试用例步骤;
[0016]数据嗅探模块捕获到网络报文后,实时地将原始网络报文传输给数据解析引擎关
注的共享内存中;
[0017]数据解析引擎不断地从共享内存中提取原始网络报文,实时地将原始网络报文解析成结构化数据,并将结构化数据实时地传输到数据出口模块关注的共享内存中;
[0018]数据出口模块不断地从共享内存中提取结构化数据,有序地将结构化数据通过网络通信传输给测试软件上位机,形成一个闭环;
[0019]测试软件上位机不断地提取结构化数据,校验数据一致性;
[0020]测试软件上位机执行用例如果超时未提取到结构化数据或者校验失败,则结束本条测试用例,将本条测试用例执行结果写入测试报告,并跳到下一个测试用例继续执行;
[0021]测试软件上位机执行完成所有测试用例之后,自动输出测试报告。
[0022]综上所述,本专利技术包括以下至少一种有益技术效果:
[0023]1、本专利技术操作方便,只需使用双绞线将测试设备接入被测系统。
[0024]2、本专利技术仅使用双绞线的接入方式,大大降低部署硬件的成本。
[0025]3、本专利技术通过数据嗅探模块,规避了车载网络协议测试过程中因大数据量导致丢包的问题。
[0026]4、本专利技术可移植性高,一个系统可满足测试不同车载网络协议,仅需迭代升级数据解析引擎即可。
[0027]5、本专利技术各模块间低耦合,易定制化,通过数据出口模块的数据高度通用性,可实现测试软件上位机的定制化。
[0028]本专利技术公开了一种基于Python平台的车载DDS I

RTPS协议自动化测试系统及方法,此系统包括数据嗅探模块、数据解析引擎、数据出口模块、测试软件上位机以及数据存储模块,此方法其能够有效解决车载DDS通信RTPS协议无法从数据根源上发现数据丢失、数据错误的问题。
附图说明
[0029]图1是RTPS协议自动化测试方法示意图。
[0030]图2是数据嗅探模块示意图。
[0031]图3是数据解析引擎示意图。
[0032]图4是数据出口模块示意图。
[0033]图5是具体实施RTPS协议自动化测试方法示意图。
[0034]附图标记:101、数据嗅探模块;102、数据解析引擎;103、数据出口模块;104、测试软件上位机。
具体实施方式
[0035]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述;显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例,基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0036]在本申请的描述中,需要说明的是,术语“上”、“下”、“内”、“外”、“顶/底端”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描
述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0037]在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“设置有”、“套设/接”、“连接”等,应做广义理解,例如“连接”,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。
[0038]实施例一:
[0039]参照图1,本专利技术提供了一种基于Python平台的车载DDS I

RTPS协议自动化测试系统,包含数据嗅探模块101、数据解析引擎102、数据出口模块103、测试软件上位机104。
[0040]数据嗅探模块101:连接待测系统并实时捕获网络数据,并对数据进行缓存;
[0041]数据解析引擎102:与数据嗅探模块101进行共享内存连接,接收数据嗅探器捕获的网络数据,并将网络数据解析成可维可测的数据结构;
[0042]数据出口模块103:与数据解析引擎102以及测试软件上位机104分别进行共享内存连接,用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于Python平台的车载DDSI

RTPS协议自动化测试系统,其特征在于,包括数据嗅探模块(101)、数据解析引擎(102)、数据出口模块(103)以及测试软件上位机(104);数据嗅探模块(101):连接待测系统并实时捕获网络数据,并对数据进行缓存;数据解析引擎(102):与所述数据嗅探模块(101)进行共享内存连接,接收所述数据嗅探器捕获的网络数据,并将网络数据解析成可维可测的数据结构;数据出口模块(103):与所述数据解析引擎(102)以及所述测试软件上位机(104)分别进行共享内存连接,用于将数据实时向外暴露;测试软件上位机(104):解析测试用例,通过数据嗅探模块(101)、数据解析引擎(102)、数据出口模块(103)执行车载RTPS协议自动化测试流程,最终输出测试结果。2.根据权利要求1所述的基于Python平台的车载DDSI

RTPS协议自动化测试系统,其特征在于,还包括数据存储模块,所述数据存储模块与所述数据解析引擎(102)进行共享内存连接,对数据解析引擎(102)解析后的结构化数据进行编号缓存。3.根据权利要求2所述的基于Python平台的车载DDSI

RTPS协议自动化测试系统,其特征在于,...

【专利技术属性】
技术研发人员:薛飞龙
申请(专利权)人:上海怿星电子科技有限公司
类型:发明
国别省市:

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

1