一种终端通讯协议性能测试系统、方法、车辆及存储介质技术方案

技术编号:37118861 阅读:15 留言:0更新日期:2023-04-01 05:13
本发明专利技术涉及终端通讯协议技术领域,提供了一种终端通讯协议性能测试系统、方法、车辆及存储介质,方法步骤为:先准备被测协议栈源码,或者动态库导入系统中;然后用户在系统中设置配置测试场景;再调试测试场景,若调试失败,则返回到测试场景配置页面重新配置,若调试通过,则系统提示成功,并保存测试场景;再将所有测试场景配置调试通过后,添加到测试项目中,作为运行测试项;最后运行项目,系统将按照添加的测试场景依次跑完每一测试场景,并统计结果,系统按照每个测试场景的配置项,输出测试报告。本发明专利技术能够快速推进车端智能化新平台、新硬件、新架构下通讯协议栈的性能调优,实现车端智能化的快速发展。车端智能化的快速发展。车端智能化的快速发展。

【技术实现步骤摘要】
一种终端通讯协议性能测试系统、方法、车辆及存储介质


[0001]本专利技术涉及终端通讯协议
,具体涉及一种终端通讯协议性能测试系统、方法、车辆及存储介质。

技术介绍

[0002]随着车联网技术的不断发展,自动驾驶、APA(自动泊车辅助系统)、人机交互等智能化在车上越来越受到大众的喜爱,车端终端间的通讯协议传统CAN(控制器局域网总线)已不能满足当下大数据传输的要求,而目前具备低延迟、高吞吐量、高实时的SOMEIP、DDS等通讯协议逐渐在车端被使用,由于车端硬件及网络架构的不同,协议栈所具备的传输性能也有所差异,因此,如何快速的验证协议栈适配不同硬件及网络架构的性能情况,并推进性能调优具有非常重要的意义。
[0003]在现有技术中,公开号为CN114818241A的专利公开了一种用于协议栈性能分析的方法、系统及存储介质,包括针对不同服务质量等级情况下的协议栈的状态跳转概率,进行数学建模,获取数学模型;根据数学模型,确定协议栈命令的一步转移概率;根据一步转移概率确定协议栈命令的状态表达式;根据计算结果,确定协议栈的数据单元在不同通信介质传输时的传输效率和可靠性,根据传输效率和可靠性确定协议栈的性能。
[0004]上述技术方案是通过获取协议栈的状态跳转概率创建数学模型,然后根据数学模型确定协议栈的一步转移概率并确定状态表达式,从而计算出协议栈的传输效率及可靠性。其虽然可以获知在不同通信成功率条件下,通过传输效率和可靠性确定协议栈的性能,但该技术方案还存在如下缺点:1、该技术方案通过理论的数学算法计算的协议栈的传输效率,并没有得到业内的认可,理论结果与实际结果可能存在偏差。2、该技术方案主要是描述验证协议栈的一种方法及理论实现方式,该方法主要的得到协议栈的理论命中率来确定传输效率及可靠性,但在实际应用场景中与需求方所要求的性能指标不符,且没有参考意义。3、该技术方案输出的测试结果不是直接面对需求方,需要研究人员根据结果分析并得出结论,整个流程较长。并不能快速实现协议栈性能调优。

技术实现思路

[0005]有鉴于此,本申请实施例的目的在于提供一种终端通讯协议性能测试系统、方法、车辆及存储介质,能够快速推进车端智能化新平台、新硬件、新架构下通讯协议栈的性能调优,实现车端智能化的快速发展。
[0006]为实现上述技术目的,本申请采用的技术方案如下:
[0007]第一方面,本专利技术公开了一种终端通讯协议性能测试系统,所述系统包括交叉编译模块、性能脚本模块、性能指标监控模块和日志管理模块;
[0008]所述交叉编译模块用于处理用户传入的协议栈源码或者已经编译好的动态库,并通过上位机拷贝到被测硬件,再添加到系统库文件;如此,可以确保被测协议栈为用户提供最新的库(支持QNX、Android、Linux环境);
[0009]所述性能脚本模块用于模拟调用协议栈的各种method(表示DDS服务调用的方法),实现控制发包大小并统计相关性能指标;
[0010]所述性能指标监控模块用于实现模拟CPU、MEM、网络带框的负载,以及统计协议栈实际运行时的硬件性能指标;
[0011]所述日志模块用于记录整个业务场景运行时系统的日志,当用户导入协议栈、调试、运行报错时,日志模块将错误打印出来,并显示到终端。
[0012]进一步,所述终端通讯协议性能测试系统还包括预警模块、测试报告生成模块,所述预警模块用于提供给用户设置性能指标的预警值;所述测试报告生成模块用于提供分析上次测试报告与本次测试报告分析,并记录在预警模块中达到预警的测试项及详细情况;所述预警模块设置有时延、吞吐、丢包率、cpu、内存和吞吐的正常区间。在本技术方案中,预警模块主要提供给用户设置相关性能指标的预警值,当达到该值时,会在测试报告中体现出来,在这里可以设置时延、吞吐、丢包率、cpu、内存、吞吐的正常区间,当超过该值时,会在测试报告中的风险项中会有记录;测试报告生成模块主要有以下的功能特性:1、该模块提供分析上次测试报告与本次测试报告分析的功能,可以提前导入上个版本测试报告,当本次性能测试完成时,会对与我们导入的测试结果进行比较并输出比较结果,当然如果不导入就会默认输出本次测试结果。2、报告中会写入在预警模块中达到预警的测试项及详细情况。会结合第一项全部输出到最终的测试报告中。
[0013]第二方面,本申请还提供了一种终端通讯协议性能测试方法,所述方法使用上述的系统,包括以下步骤,
[0014]S1、准备被测协议栈源码,或者动态库导入系统中;
[0015]S2、用户在系统中设置配置测试场景;
[0016]S3、调试测试场景,若调试失败,则返回到测试场景配置页面重新配置,若调试通过,则系统提示成功,并保存测试场景;
[0017]S4、将所有测试场景配置调试通过后,添加到测试项目中,作为运行测试项;
[0018]S5、运行项目,系统将按照添加的测试场景依次跑完每一测试场景,并统计结果;
[0019]S6、系统按照每个测试场景的配置项,输出测试报告。
[0020]进一步,所述步骤S2中,所述系统将提示用户依次选择被测硬件设备、测试环境、加载数据包大小、测试指标、配置监控指标、设置日志等级和分析测试报告。
[0021]进一步,所述被测硬件设备包括Android、QNX或者Linux中的一种;所述测试环境包括硬件域内,或者两个硬件设备之间;所述加载数据包大小支持输入多个输入。
[0022]进一步,所述测试指标包括时延或者吞吐;所述配置监控指标包括时延、吞吐、丢包率、cpu、内存、吞吐中一种或者多种;所述设置日志等级包括debug、info、warning、error、critical中的一种。在本技术方案中,debug表示调试日志,info表示提示日志,warning表示警告日志,error表示错误日志,critical表示严重错误日志。
[0023]进一步,所述分析测试报告为将导入上个版本的测试报告与本次测试结果进行比较。
[0024]第三方面,本专利技术还公开了一种车辆,所述车辆包括车辆本体和终端通讯协议性能测试系统,所述终端通讯协议性能测试系统用于所述车辆本体上。
[0025]第四方面,本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质
中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述的方法。
[0026]采用上述技术方案的专利技术,具有如下优点:
[0027]1、本专利技术在进行终端通讯协议性能测试时,将被测协议栈源码,或者动态库导入系统中,然后用户在系统中设置配置测试场景,系统调试测试场景,若调试失败,则返回到测试场景配置页面重新配置,若调试通过,则系统提示成功,并保存测试场景;再将所有测试场景配置调试通过后,添加到测试项目中,作为运行测试项,系统运行项目,系统将按照添加的测试场景依次跑完每一测试场景,并统计结果;系统按照每个测试场景的配置项,输出测试报告。本专利技术用户只需提供被测的协本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种终端通讯协议性能测试系统,其特征在于:所述系统包括交叉编译模块、性能脚本模块、性能指标监控模块和日志管理模块;所述交叉编译模块用于处理用户传入的协议栈源码或者已经编译好的动态库,并通过上位机拷贝到被测硬件,再添加到系统库文件;所述性能脚本模块用于模拟调用协议栈的各种method,实现控制发包大小并统计相关性能指标;所述性能指标监控模块用于实现模拟CPU、MEM、网络带框的负载,以及统计协议栈实际运行时的硬件性能指标;所述日志模块用于记录整个业务场景运行时系统的日志,当用户导入协议栈、调试、运行报错时,日志模块将错误打印出来,并显示到终端。2.根据权利要求1所述的终端通讯协议性能测试系统,其特征在于:所述终端通讯协议性能测试系统还包括预警模块、测试报告生成模块,所述预警模块用于提供给用户设置性能指标的预警值;所述测试报告生成模块用于提供分析上次测试报告与本次测试报告分析,并记录在预警模块中达到预警的测试项及详细情况;所述预警模块设置有时延、吞吐、丢包率、cpu、内存和吞吐的正常区间。3.一种终端通讯协议性能测试方法,其特征在于:所述方法使用权利要求1所述的系统,包括以下步骤,S1、准备被测协议栈源码,或者动态库导入系统中;S2、用户在系统中设置配置测试场景;S3、调试测试场景,若调试失败,则返回到测试场景配置页面重新配置,若调试通过,则系统提示成功,并保存测试场景;S4、将所有测试场景配置调试通过后,添加到测试项...

【专利技术属性】
技术研发人员:彭渝郝金隆谢东辰彭一轩
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1