网关的路由性能测试方法、装置及系统与流程

文档序号:30581291发布日期:2022-06-29 12:23阅读:275来源:国知局
1.本技术涉及汽车测试
技术领域
:,尤其是涉及一种网关的路由性能测试方法、装置及系统。
背景技术
::2.随着汽车制造业的不断发展,整车功能越来越多,功能复杂度也越来越高,整车需求的交互信息日益增多,如果将所有的信号全都放在一个网段上,该网段的负载率会很高,整车信号的实时性很差。为了解决负载率与实时性的问题,主机厂将这些信号化整为零,将信号划分至好几个网段之中,这样每个网段的负载率就不会那么高,这也同时带来了不在一个网段的控制器如何交互的问题,于是网关就产生了,不同网段的控制器通过网关进行转发信号,这样就解决了负载率和实时性的问题。但是,如何测试网关转发的信息是否正确,网关转发的延时是否满足需求,成为了目前各大主机厂关注的问题。3.通常主机厂会将网关安装至样车或者台架上进行手动测试,这种测试有两个问题,第一,手动测试工作量很大,验证周期很长,这样会影响项目周期;第二,测试环境苛刻,必须要等系统台架或者试验样车生产之后才能验证,这样同样会影响项目周期。技术实现要素:4.本技术的目的在于提供一种网关的路由性能测试方法、装置及系统,从而解决现有技术中手动的网关性能测试存在工作量大、验证周期长的问题。5.为了达到上述目的,本技术提供一种网关的路由性能测试方法,包括:6.获取需要路由的第一报文;7.根据所述第一报文的路由方式,确定与所述路由方式对应的性能测试项目;8.对所述性能测试项目进行仿真测试验证,确定所述网关的路由性能。9.可选地,所述路由方式包括报文路由,和/或,信号路由。10.可选地,根据所述第一报文的路由方式,确定与所述路由方式对应的性能测试项目,包括:11.在所述路由方式为所述报文路由的情况下,确定所述性能测试项目包括:路由报文标识一致性、路由方向一致性、路由报文数据长度一致性、路由报文周期一致性、路由报文延时时间中的至少一个。12.可选地,根据所述第一报文的路由方式,确定与所述路由方式对应的性能测试项目,包括:13.在所述路由方式为信号路由的情况下,确定所述性能测试项目包括:路由方向一致性、信号值范围一致性、信号路由延时时间和路由超时处理中的至少一个。14.可选地,对所述性能测试项目进行仿真测试验证,确定所述网关的路由性能,包括:15.获取所述第一报文的属性信息;16.利用目标仿真软件按照所述属性信息在源网段仿真所述第一报文;17.利用所述目标仿真软件在目标网段监测路由过来的仿真报文;18.根据监测到的仿真报文的相关信息,确定所述网关的路由性能。19.可选地,在所述路由方式为报文路由的情况下,所述第一报文的属性信息包括:第一报文的id,源网段,目标网段,路由条目。20.可选地,利用目标仿真软件按照所述属性信息在源网段仿真所述第一报文,包括:21.在所述性能测试项目为路由方向一致性的情况下,调整所述第一报文的数据域;22.在所述源网段中对调整后的所述第一报文进行仿真。23.可选地,在所述路由方式为报文路由的情况下,所述第一报文的属性信息还包括:数据长度和/或报文周期。24.可选地,在所述路由方式为信号路由的情况下,所述第一报文的属性信息包括:第一报文的id、源网段、目标网段、路由条目、信号数目、信号名称、起始位、信号长度。25.可选地,利用目标仿真软件按照所述属性信息在源网段仿真所述第一报文,包括:26.在所述路由方式为信号路由的情况下,调整所述第一报文的路由信号的信号值;27.在所述源网段中对调整后的所述第一报文进行仿真。28.可选地,根据监测到的仿真报文的相关信息,确定所述网关的路由性能,包括:29.在所述路由方式为信号路由且所述性能测试项目为路由方向一致性的情况下,根据监测到的仿真报文的id与所述源网段仿真的报文的id是否相同,确定所述网关的路由性能。30.可选地,在所述路由方式为信号路由的情况下,调整所述第一报文的路由信号的信号值,包括:31.在所述性能测试项目为信号范围一致性的情况下,将所述信号值调整为大于或等于所述路由信号的最大值的第一预设值。32.可选地,根据监测到的仿真报文的相关信息,确定所述网关的路由性能,包括:33.根据监测到的仿真报文的信号值是否位于预设数值范围内,确定所述网关的路由性能。34.可选地,利用目标仿真软件按照所述属性信息在源网段仿真所述第一报文,包括:35.在所述测试项目为路由超时处理的情况下,在预设时长内对调整后的所述第一报文进行仿真。36.可选地,根据监测到的仿真报文的相关信息,确定所述网关的路由性能,包括:37.根据所述源网段停止仿真调整后的所述第一报文的时刻、所述目标网段上的所述仿真报文和所述仿真报文到达所述目标网段的时刻,确定所述路由性能。38.可选地,根据监测到的仿真报文的相关信息,确定所述网关的路由性能,包括:39.在所述性能测试项目为信号路由延时时间的情况下,根据所述仿真报文到达所述目标网段的时刻与所述源网段的仿真时刻之间的时间差,确定所述路由性能。40.可选地,所述方法还包括:41.获取网关路由表;42.根据所述网关路由表,确定路由方式;43.根据所述路由方式,在数据库中建立结构化的数据表;44.获取待路由的第一报文,包括:45.在所述数据表中,获取所述第一报文。46.本技术实施例还提供一种网关的路由性能测试装置,包括:47.第一获取模块,用于获取需要路由的第一报文;48.第一确定模块,用于根据所述第一报文的路由方式,确定与所述路由方式对应的性能测试项目;49.第二确定模块,用于对所述性能测试项目进行仿真测试验证,确定所述网关的路由性能。50.本技术实施例还提供一种网关的路由性能测试系统,包括:处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上所述的网关的路由性能测试方法的步骤。51.本技术的上述技术方案至少具有如下有益效果:52.本技术实施例的网关的路由性能测试方法,首先,获取需要路由的第一报文;其次,根据所述第一报文的路由方式,确定与所述路由方式对应的性能测试项目;最后,对所述性能测试项目进行仿真测试验证,确定所述网关的路由性能。如此,实现了在试验样车和台架完成之前对网关控制器进行仿真环境下的自动化测试,可以高效、准确的锁定网关路由/转发报文时存在的问题。附图说明53.图1为本技术实施例的网关的路由性能测试方法的流程示意图;54.图2为本技术实施例的网关的路由性能测试的测试环境示意图;55.图3为本技术实施例的网关的路由性能测试装置的结构示意图。具体实施方式56.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。57.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。58.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的网关的路由性能测试方法、装置及系统进行详细地说明。59.在对网关的路由性能测试方法进行说明之前,首先结合图2对本技术实施例的网关的路由性能测试方法的测试环境进行说明。60.如图2所示,网关的路由性能测试需要稳压电源、通讯模块vn1640、被测的网关控制器gw、上位机、控制器局域网(controllerareanetwork,can)干扰仪,上述各个设备的连接关系为:上位机与通讯模块vn1640数据连接,通讯模块vn1640通过can总线与被测的网关控制器gw连接,can总线干扰仪连接在通讯模块vn1640与被测的网关控制器gw之间的can总线上;被测的网关控制器gw与稳压电源电连接,稳压电源连接在220v电源上。61.各设备的功能介绍如下:62.稳压电源是本测试环境中的供电设备,其作用是给被测的网关控制器gw供电,使被测的网关控制器gw正常工作;63.通讯模块vn1640是vector设备,作用是制造仿真环境;64.被测的网关控制器是待测试样件;65.上位机是检测测试数据,输入测试报告的硬件;66.can总线干扰仪的作用是干扰can总线,制造仿真环境。67.另外,还需要说明的是,本技术实施例的网关的路由性能测试方法是基于目标总线开发环境(controllerareanetworkopenenvironment,canoe)下的网关的路由性能的自动化测试方法,需要主机厂提供网关路由表、网络拓扑、各网段的can数据库文件(databasecontrollerareanetwork,dbc);需要的硬件如图2所示,需要的软件包括canoe软件、mysql数据库。本技术利用以上输入编写仿真软件,仿真整车路由环境,对网关控制器进行路由相关的测试验证,最终给出测试报告,指导网关控制器的研发。68.如图1所示,为本技术实施例的网关的路由性能测试方法的流程示意图,该网关的路由性能测试方法包括:69.步骤101,获取需要路由的第一报文;70.结合前述内容可知,本步骤具体可以为从mysql中获取该第一报文。71.步骤102,根据所述第一报文的路由方式,确定与所述路由方式对应的性能测试项目;72.本技术实施例中,不同的路由方式具有不同的性能测试项目,实现了有针对性的对网关的路由性能进行测试,从而便于后续高效、准确的确定网关路由报文时存在的问题。73.步骤103,对所述性能测试项目进行仿真测试验证,确定所述网关的路由性能。74.本技术实施例的网关的路由性能测试方法,首先,获取需要路由的第一报文;其次,根据所述第一报文的路由方式,确定与所述路由方式对应的性能测试项目;最后,对所述性能测试项目进行仿真测试验证,确定所述网关的路由性能。如此,减小了测试的工作量,缩短了验证周期,降低了对测试环境的要求,实现了在试验样车和台架完成之前对网关控制器进行仿真环境下的自动化测试,可以高效、准确的锁定网关路由/转发报文时存在的问题。75.作为一个可选的实现方式,所述路由方式包括报文路由,和/或,信号路由。76.作为一个可选的实现方式,步骤102,根据所述第一报文的路由方式,确定与所述路由方式对应的性能测试项目,包括:77.在所述路由方式为所述报文路由的情况下,确定所述性能测试项目包括:路由报文标识id一致性、路由方向一致性、路由报文数据长度一致性、路由报文周期一致性、路由报文延时时间中的至少一个。78.本可选实现方式中,路由报文一致性主要考察报文从源网段路由至目标网段的身份标识是否与网关路由表中设计的保持一致;路由方向一致性主要考察是否将源网段的报文路由到了目标网段上;路由报文数据长度一致性主要考察目标网段的数据长度是否与网关路由表中的设计长度一致;路由报文周期一致性主要考察目标网段的报文周期是否与网关路由表中的设计一致。79.作为另一个可选的实现方式,步骤102,根据所述第一报文的路由方式,确定与所述路由方式对应的性能测试项目,包括:80.在所述路由方式为信号路由的情况下,确定所述性能测试项目包括:路由方向一致性、信号值范围一致性、信号路由延时时间和路由超时处理中的至少一个。81.在本可选的实现方式中,路由方向一致性主要考察网关是否将源网段的报文路由到了目标网段上;信号值范围一致性主要考察需要路由信号目标网段的值域是否与源网段一致;信号路由延时时间主要考察网关路由的延时时间是否满足网关设计需求;路由超时处理主要考察当源网段信号丢失时,目标网段上信号的行为是否满足网关设计需求。82.作为一个可选的实现方式,步骤103,对所述性能测试项目进行仿真测试验证,确定所述网关的路由性能,包括:83.获取所述第一报文的属性信息;84.这里,需要说明的是,获取的所述第一报文的属性信息与网关路由所述第一报文的方式和性能测试项目相关;后续会针对网关对第一报文的路由方式和性能测试项目说明获取的所述第一报文的属性信息的具体内容。85.利用目标仿真软件按照所述属性信息在源网段仿真所述第一报文;86.这里,需要说明的是,目标仿真软件可以为canoe,源网段为根据第一报文的路由信息表确定的网段。87.利用所述目标仿真软件在目标网段监测路由过来的仿真报文;88.同样的,目标网段为根据第一报文的路由信息表确定的网段。89.根据监测到的仿真报文的相关信息,确定所述网关的路由性能。90.本可选实现方式中,首先获取所述第一报文的属性信息,其次,利用目标仿真软件按照所述属性信息在源网段仿真所述第一报文;再次,利用目标仿真软件按照所述属性信息在源网段仿真所述第一报文;最后,根据监测到的仿真报文的相关信息,确定所述网关的路由性能。如此,实现了对网关路由所述第一报文的过程进行了仿真,并根据仿真结果确定网关的路由性能,实现了对网关的路由性能的自动化仿真,提高了网关的路由性能的测试验证效率,便于指导网关的研发工作。91.作为一个可选的实现方式,在所述路由方式为报文路由的情况下,所述第一报文的属性信息包括:第一报文的id,源网段,目标网段,路由条目。92.具体的,在所述路由方式为报文路由,所述性能测试项目为路由报文标识一致性、路由方向一致性或路由报文延时时间的情况下,所述第一报文的属性信息包括:第一报文的身份标识id,源网段,目标网段,路由条目。93.下面对上述各个性能测试项目进行说明:94.路由报文一致性:该测试项目主要考察报文从源网段路由至目标网段的身份标识是否与网关路由表中设计的保持一致;具体方法是从mysql数据库中获取需要路由的报文的id、源网段、目标网段、路由条目,利用canoe软件按照从mysql数据库中获取的属性在源网段仿真测试报文,然后再利用canoe在目标网段监测转发过来的id是否有网关路由表中设计的一致,依次将所有需要路由的报文验证完。95.也就是说,在所述性能测试项目为路由报文一致性的情况下,根据监测到的仿真报文的相关信息,确定所述网关的路由性能,包括:根据监测到的目标网段发送的仿真报文的id与网关路由表中第一报文的id是否一致,确定所述网关的路由性能。96.路由方向一致性:该测试项目主要考察网关是否将源网段的报文路由到了目标网段上,具体方法是从mysql数据库中获取需要路由的报文的id、源网段、目标网段、路由条目,利用canoe软件按照从mysql数据库中获取的属性在源网段仿真测试报文,并且随机修改该报文的数据域,然后利用canoe在目标网段监测相应id报文的数据域是否与源网段的一致,依次将所有需要路由的报文验证完。97.这里,需要说明的是,作为一个具体的实现方式,利用目标仿真软件按照所述属性信息在源网段仿真所述第一报文,包括:98.在所述性能测试项目为路由方向一致性的情况下,调整所述第一报文的数据域;在所述源网段中对调整后的所述第一报文进行仿真。99.这里,需要说明的是,由于目标网段转发的仿真报文可能为网关路由过来的报文,或者,为目标网段作为第一报文的另一测试项目的源网段对第一报文仿真的报文,因此,本可选实现方式中,通过调整所述第一报文的数据域,并在所述源网段中对调整后的所述第一报文进行仿真,如此,可以快速确定目标网段转发的仿真报文中由网关路由过来的第一报文的仿真报文。100.另外,在所述性能测试项目为路由方向一致性的情况下,根据监测到的仿真报文的相关信息,确定所述网关的路由性能,包括:根据监测到的目标网段发送的仿真报文的数据域与源网段仿真的报文的数据域是否一致,确定所述网关的路由性能。101.路由报文延时时间:该测试项目主要考察网关路由的延时时间是否满足网关设计需求,具体方法是从mysql数据库中获取需要路由的报文id、源网段、目标网段和路由条目,利用canoe软件按照从mysql数据库中获取的属性在源网段仿真测试报文,记录仿真时间t1,然后利用canoe在目标网段监测该报文的发出的时间t2,计算t2-t1的时间是否满足网关设计需求。102.也就是说,在所述性能测试项目为路由报文延时时间的情况下,根据监测到的仿真报文的相关信息,确定所述网关的路由性能,包括:根据监测到的目标网段发送的仿真报文的时刻与源网段仿真的时刻的时间差,确定所述网关的路由性能。103.进一步地,所述第一报文的属性信息还包括数据长度和/或报文周期。104.具体的,在所述路由方式为报文路由,所述性能测试项目为路由报文数据长度一致性的情况下,所述属性信息包括:第一报文的id,源网段,目标网段,路由条目和数据长度。105.路由报文数据长度一致性:本测试项目主要考察网关的目标网段的数据长度是否与网关路由表中的设计一致,具体方法是从mysql数据库中获取需要路由报文的id(第一报文id)、源网段、目标网段、数据长度、路由条目,利用canoe软件按照从mysql数据库中获取的属性在源网段仿真测试报文,然后利用canoe在目标网段监测相应id报文的数据长度是否与网关路由表中设计的一致。106.也就是说,在所述性能测试项目为路由报文数据长度一致性的情况下,根据监测到的仿真报文的相关信息,确定所述网关的路由性能,包括:根据监测到的目标网段发送的仿真报文的数据长度与网关的路由表中的第一报文的数据长度是否一致,确定所述网关的路由性能。107.具体的,在所述路由方式为报文路由,所述性能测试项目为路由报文周期一致性的情况下,所述属性信息包括:第一报文的id,源网段,目标网段,路由条目和报文周期。108.路由报文周期一致性验证:本测试项目主要考察目标网段的报文周期是否与网关路由表中的设计一致,具体方法是从mysql数据库中获取需要转发报文的id(第一报文id)、源网段、目标网段、报文周期、路由条目,利用canoe软件按照从mysql数据库中获取的属性在源网段仿真测试报文,然后利用canoe在目标网段监测相应id报文的报文周期是否与网关路由表中设计的一致。109.也就是说,在所述性能测试项目为路由报文周期一致性的情况下,根据监测到的仿真报文的相关信息,确定所述网关的路由性能,包括:根据监测到的目标网段发送的仿真报文的报文周期与网关的路由表中的第一报文的报文周期是否一致,确定所述网关的路由性能。110.作为另一个可选的实现方式,在所述路由方式为信号路由的情况下,所述第一报文的属性信息包括:第一报文的id、源网段、目标网段、路由条目、信号数目、信号名称、起始位、信号长度。111.作为一个可选的实现方式,利用目标仿真软件按照所述属性信息在源网段仿真所述第一报文,包括:112.在所述路由方式为信号路由的情况下,调整所述第一报文的路由信号的信号值;在所述源网段中对调整后的所述第一报文进行仿真。113.本可选实现方式中,通过调整信号值,便于从目标网段转发的多个仿真信号中确定由源网段路由过来的仿真信号,提高仿真效率。114.作为一个可选的实现方式,根据监测到的仿真报文的相关信息,确定所述网关的路由性能,包括:115.在所述路由方式为信号路由且所述性能测试项目为路由方向一致性的情况下,根据监测到的仿真报文的id与所述源网段仿真的报文的id是否相同,确定所述网关的路由性能。116.也就是说,路由方向一致性的测试项目主要考察网关是否将源网段的报文路由到了目标网段上,具体方法是从mysql数据库中获取需要转发报文的id(第一报文id)、源网段、目标网段、路由条目、信号路由的信号数目、信号名称、起始位、信号长度,利用canoe软件按照从mysql数据库中获取的属性在源网段仿真测试报文,并且修改需要路由信号的值,然后利用canoe在目标网段监测相应id报文路由的信号值是否与源网段的一致,依次将所有需要路由的报文中的信号验证完成。117.这里,需要说明的是,本可选实现方式中,路由信号的值的修改可以为按照预设规则修改或者是随机修改。118.作为一个可选的实现方式,在所述路由方式为信号路由的情况下,调整所述第一报文的路由信号的信号值,包括:119.在所述性能测试项目为信号范围一致性的情况下,将所述信号值调整为大于或等于所述路由信号的最大值的第一预设值。120.作为一个可选的实现方式,根据监测到的仿真报文的相关信息,确定所述网关的路由性能,包括:121.根据监测到的仿真报文的信号值是否位于预设数值范围内,确定所述网关的路由性能。122.信号值范围一致性的测试项目主要考察需要路由信号目标网段的值域是否与源网段一致,具体方法是从mysql数据库中获取需要转发报文的id、源网段、目标网段、路由条目、信号路由的信号数目、信号名称、起始位、信号长度,利用canoe软件从mysql数据库中获取的属性在源网段仿真测试报文(第一报文),将信号值放置成大于或等于信号的最大值,然后利用canoe在目标网段监测路由的信号值范围是否与源网段一致。123.本可选实现方式,通过将信号值调整为第一预设值,实现了对网关路由性能的测试,具体的,例如:若信号值范围是0至127,则将信号值调整为130,若网关的路由性能正常,则网关在路由该仿真报文时,会将调整后的信号值130修改为信号的最大值127。如此,实现了对网关的路由性能的测试。124.作为一个可选的实现方式,利用目标仿真软件按照所述属性信息在源网段仿真所述第一报文,包括:125.在所述测试项目为路由超时处理的情况下,在预设时长内对调整后的所述第一报文进行仿真。126.作为一个可选的实现方式,根据监测到的仿真报文的相关信息,确定所述网关的路由性能,包括:127.根据所述源网段停止仿真调整后的所述第一报文的时刻、所述目标网段上的所述仿真报文和所述仿真报文到达所述目标网段的时刻,确定所述路由性能。128.也就是说,转发超时处理测试项目主要考察当源网段信号丢失时,目标网段上信号的行为是否满足网关设计需求。具体方法是从mysql数据库中获取需要转发报文的id、源网段、目标网段、路由条目、信号路由的信号数目、信号名称、起始位、信号长度,利用canoe软件按照从mysql数据库中获取的属性在源网段仿真测试报文,在源网段发送信号的有效值,查看目标网段是否发送一致,然后将源网段信号仿真丢失,一段时间后检测目标网段的行为是否满足网关的设计需求。亦即,测试在源网段不发送仿真报文的时刻与目标网段发送异常仿真报文的时刻的时间差是否满足网关的设计需求,以测试网关的路由性能。129.作为一个可选的实现方式,根据监测到的仿真报文的相关信息,确定所述网关的路由性能,包括:130.在所述性能测试项目为信号路由延时时间的情况下,根据所述仿真报文到达所述目标网段的时刻与所述源网段的仿真时刻之间的时间差,确定所述路由性能。131.也就是说,信号路由延时时间的测试项目主要考察网关路由的延时时间是否满足网关设计需求,具体方法是从mysql数据库中获取需要转发报文的id、源网段、目标网段、路由条目、信号路由的信号数目、信号名称、起始位、信号长度,利用canoe软件按照从mysql数据库中获取的属性在源网段仿真测试报文,修改需要路由的值,记录仿真时间t1,然后利用canoe在目标网段检测该该信号更新的时间t2,计算t2-t1的时间是否满足网关设计需求。132.进一步地,作为一个可选的实现方式,所述方法还包括:133.获取网关路由表;134.根据所述网关路由表,确定路由方式;135.本步骤具体为:遍历网关路由表,提取路由方式属性,以确定网关路由表中的路由方式,其中,网关路由有两种方式,第一种是报文路由,第二种是信号路由。136.根据所述路由方式,在数据库中建立结构化的数据表;137.本步骤具体为:首先根据不同的路由方式解析网关路由表,获取路由信息;其中,如果路由方式只有报文路由只需要对网关路由表遍历,从网关路由表中提取出需要路由的报文id、报文长度、报文周期、路由方式等信息;如果路由方式包括信号路由,除了需要从网关路由表遍历出以上信息以外,还需要在网关路由表中解析出那些信号需要路由;然后通过解析通信协议将这些信号的属性获取,例如,信号长度、信号起始位、初始值、无效值等;其次,在mysql中按照对应的属性建立两张数据表,一张是报文路由信息表(messagerouterinformationtable),另一张是信号路由信息表(signalrouterinformationtable)。报文路由信息表中包含报文名称、报文id、报文数据场长度、报文路由的方式,主键是报文id;信号路由信息表中包含报文名称、报文id、报文数据场长度、报文路由的方式、信号名称、信号长度、信号起始位、信号初始值、信号无效值,报文id为主键。最后,将遍历出来的路由属性写入mysql数据库中。138.具体的,获取待路由的第一报文,包括:在所述数据表中,获取所述第一报文。139.本技术实施例的网关的路由性能测试方法中,引入mysql数据库,实现了将具有冗余信息的网关路由表与通信协议等半结构化数据和非结构化数据转化为结构化数据,提高了测试过程中的检索效率,进而提高测试效率。140.如图3所示,本技术实施例还提供一种网关的路由性能测试装置,包括:141.第一获取模块301,用于获取需要路由的第一报文;142.第一确定模块302,用于根据所述第一报文的路由方式,确定与所述路由方式对应的性能测试项目;143.第二确定模块303,用于对所述性能测试项目进行仿真测试验证,确定所述网关的路由性能。144.本技术实施例的网关的路由性能测试转至,首先,第一获取模块301获取需要路由的第一报文;其次,第一确定模块302根据所述第一报文的路由方式,确定与所述路由方式对应的性能测试项目;最后,第二确定模块303对所述性能测试项目进行仿真测试验证,确定所述网关的路由性能。如此,减小了测试的工作量,缩短了验证周期,降低了对测试环境的要求,实现了在试验样车和台架完成之前对网关控制器进行仿真环境下的自动化测试,可以高效、准确的锁定网关路由/转发报文时存在的问题。145.可选地,所述路由方式包括报文路由,和/或,信号路由。146.可选地,所述第一确定模块302用于:在所述路由方式为所述报文路由的情况下,确定所述性能测试项目包括:路由报文标识id一致性、路由方向一致性、路由报文数据长度一致性、路由报文周期一致性、路由报文延时时间中的至少一个。147.可选地,所述第一确定模块302用于:在所述路由方式为信号路由的情况下,确定所述性能测试项目包括:路由方向一致性、信号值范围一致性、信号路由延时时间和路由超时处理中的至少一个。148.可选地,所述第二确定模块303包括:149.第一获取子模块,用于获取所述第一报文的属性信息;150.仿真子模块,用于利用目标仿真软件按照所述属性信息在源网段仿真所述第一报文;151.监测子模块,用于利用所述目标仿真软件在目标网段监测路由过来的仿真报文;152.第一确定子模块,用于根据监测到的仿真报文的相关信息,确定所述网关的路由性能。153.可选地,在所述路由方式为报文路由的情况下,所述第一报文的属性信息包括:第一报文的id,源网段,目标网段,路由条目。154.可选地,所述仿真子模块包括:155.第一调整单元,用于在所述性能测试项目为路由方向一致性的情况下,调整所述第一报文的数据域;156.第一仿真单元,用于在所述源网段中对调整后的所述第一报文进行仿真。157.可选地,在所述路由方式为报文路由的情况下,所述第一报文的属性信息还包括:数据长度和/或报文周期。158.可选地,在所述路由方式为信号路由的情况下,所述第一报文的属性信息包括:第一报文的id、源网段、目标网段、路由条目、信号数目、信号名称、起始位、信号长度。159.可选地,所述仿真子模块包括:160.第二调整单元,用于在所述路由方式为信号路由的情况下,调整所述第一报文的路由信号的信号值;161.第二仿真单元,用于在所述源网段中对调整后的所述第一报文进行仿真。162.可选地,所述第一确定子模块用于:在所述路由方式为信号路由且所述性能测试项目为路由方向一致性的情况下,根据监测到的仿真报文的id与所述源网段仿真的报文的id是否相同,确定所述网关的路由性能。163.可选地,所述第二调整单元用于:在所述性能测试项目为信号范围一致性的情况下,将所述信号值调整为大于或等于所述路由信号的最大值的第一预设值。164.可选地,所述第一确定子模块用于:根据监测到的仿真报文的信号值是否位于预设数值范围内,确定所述网关的路由性能。165.可选地,所述仿真子模块用于:在所述测试项目为路由超时处理的情况下,在预设时长内对调整后的所述第一报文进行仿真。166.可选地,所述第一确定子模块用于:根据所述源网段停止仿真调整后的所述第一报文的时刻、所述目标网段上的所述仿真报文和所述仿真报文到达所述目标网段的时刻,确定所述路由性能。167.可选地,所述第一确定子模块用于:在所述性能测试项目为信号路由延时时间的情况下,根据所述仿真报文到达所述目标网段的时刻与所述源网段的仿真时刻之间的时间差,确定所述路由性能。168.可选地,所述装置还包括:169.第二获取模块,用于获取网关路由表;170.第三确定模块,用于根据所述网关路由表,确定路由方式;171.构建模块,用于根据所述路由方式,在数据库中建立结构化的数据表;172.所述第一获取模块用于:在所述数据表中,获取所述第一报文。173.本技术实施例还提供一种网关的路由性能测试系统,包括:处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上所述的网关的路由性能测试方法实施例的各个过程,为了避免重复,这里不再赘述。174.本技术实施例还提供一种可读存储介质,可读存储介质上存储有程序,该程序被处理器执行时实现网关的路由性能测试方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,该可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。175.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。176.以上所述是本技术的优选实施方式,应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本技术所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1