安全计算机平台测试系统及方法与流程

文档序号:32480181发布日期:2022-12-09 21:53阅读:40来源:国知局
安全计算机平台测试系统及方法与流程

1.本发明涉及自动化测试技术领域,尤其涉及一种安全计算机平台测试系统及方法。


背景技术:

2.安全计算机平台广泛应用于轨道交通系统中,以提高列车安全运行。为了保证轨道交通系统的安全性,在将安全计算机平台装配到轨道交通系统之前,需要对安全计算机平台进行充分测试,以保障安全计算机平台的可靠性。
3.现有技术中的采用人工测试方法,对安全计算机平台某一功能或某一模块进行测试。而安全计算机平台内部结构复杂,且集成有多种功能模块,若采用人工测试对安全计算机平台进行测试,不仅无法实现对安全计算机平台的全面测试,且测试精度也难以保证。


技术实现要素:

4.本发明提供一种安全计算机平台测试系统及方法,用以解决现有技术中人工对安全计算机平台进行测试,导致测试不全面和测试精度低的缺陷,实现提高测试全面性和测试精度。
5.本发明提供一种安全计算机平台测试系统,包括:上位机、交换机、工装插箱和维护网;
6.所述交换机包括第一交换机和第二交换机;
7.所述上位机通过所述第一交换机分别与所述第二交换机和所述工装插箱连接;
8.所述工装插箱与安全计算机平台的待测试板卡连接,所述第二交换机通过所述维护网与所述待测试板卡连接;
9.所述上位机用于,通过所述维护网和/或所述工装插箱,向所述待测试板卡发送测试控制指令,并根据所述维护网反馈的响应数据和/或所述工装插箱反馈的响应数据,获取所述待测试板卡的测试结果。
10.根据本发明提供的一种安全计算机平台测试系统,所述上位机包括用户登录模块、板卡选择模块、配置模块、测试模块和主控模块;
11.所述主控模块分别与所述用户登录模块、所述板卡选择模块、所述配置模块、所述测试模块连接;
12.所述用户登录模块用于根据用户输入的用户名和密码,对用户的身份进行验证;
13.所述板卡选择模块用于,提供板卡选择界面,并在接收到板卡选择指令的情况下,对板卡选择指令进行解析,获取待测试板卡的标识,并将所述标识发送至所述主控模块;
14.所述主控模块用于:
15.根据所述标识,在数据库中获取所述待测试板卡的测试项和地址;控制所述配置模块,将所述待测试板卡的地址、所述测试项的测试类型和测试内容,以及所述上位机的地址,配置到协议帧模板中,得到所述待测试板卡的测试协议帧;控制所述测试模块,根据所
述测试协议帧,向所述待测试板卡发送测试控制指令。
16.根据本发明提供的一种安全计算机平台测试系统,所述上位机还包括日志模块和报告模块;
17.所述主控模块分别与所述日志模块和报告模块连接;
18.所述主控模块还用于:
19.在确定所述待测试板卡处于测试完成状态的情况下,判断所述板卡选择指令中是否包含测试日志输出指令和/或测试报告输出指令;
20.在确定所述板卡选择指令中包含测试日志输出指令的情况下,触发所述日志模块根据所述待测试板卡的标识,输出所述待测试板卡的测试日志;和/或,
21.在确定所述板卡选择指令中包含测试报告输出指令的情况下,触发所述报告模块根据所述待测试板卡的标识,输出所述待测试板卡的测试报告。
22.根据本发明提供的一种安全计算机平台测试系统,所述上位机还包括事件订阅模块;
23.所述主控模块与所述事件订阅模块连接;
24.所述主控模块还用于,在获取到所述待测试板卡的测试结果的情况下,触发所述事件订阅模块向所述待测试板卡对应的事件订阅者,发送所述待测试板卡的测试结果。
25.根据本发明提供的一种安全计算机平台测试系统,所述上位机包括工装通信模块和网络通信模块;
26.所述工装通信模块用于,建立所述上位机与所述工装插箱之间的通信连接;所述网络通信模块用于,建立所述上位机与所述维护网之间的通信连接。
27.根据本发明提供的一种安全计算机平台测试系统,所述待测试板卡包括第一待测试板卡、第一待测试板卡的附属板卡,以及第二待测试板卡和第二待测试板卡的附属板卡中的一种或多种组合;
28.所述第一待测试板卡的附属板卡与所述第一待测试板卡连接,所述第一待测试板卡与所述维护网连接;
29.所述第二待测试板卡的附属板卡分别与所述第二待测试板卡和所述工装插箱连接,所述第二待测试板卡与所述维护网连接。
30.根据本发明提供的一种安全计算机平台测试系统,在所述待测试板卡包括第一待测试板卡的附属板卡和第二待测试板卡的附属板卡的情况下,所述上位机具体用于:
31.根据所述待测试板卡的标识,在所述第一待测试板卡和所述第二待测试板卡中,查找所述待测试板卡所属的目标板卡;
32.根据所述目标板卡的网际互连协议ip和目标地址,向所述待测试板卡发送测试控制指令。
33.根据本发明提供的一种安全计算机平台测试系统,所述第一待测试板卡包括通信控制板卡、串口扩展板卡和维护接口板卡中的一种或多种组合;
34.所述第二待测试板卡包括主机板,所述主机板包括多个中央处理器cpu,所述cpu与所述上位机中的线程一一对应,且多个cpu通过各自对应的线程进行同步测试;
35.所述通信控制板卡的附属板卡包括通信控制电源板卡,所述串口扩展板卡的附属板卡包括串口接口板卡,所述主机板的附属板卡包括输入输出板卡。
36.本发明还提供一种基于安全计算机平台测试系统的测试方法,包括:
37.利用上位机,与维护网和工装插箱建立连接,并通过所述维护网和/或所述工装插箱,向待测试板卡发送测试控制指令;
38.利用所述上位机,根据所述维护网反馈的响应数据和/或所述工装插箱反馈的响应数据,获取所述待测试板卡的测试结果。
39.根据本发明提供的一种测试方法,还包括:
40.在接收到老化测试指令的情况下,根据所述老化测试指令,获取测试总次数;
41.根据所述上位机中的预设安全测试逻辑,对所述待测试板卡进行多轮次测试,直到累计测试次数达到所述测试总次数;
42.并根据多轮次测试结果,获取所述待测试板卡的老化测试结果。
43.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于安全计算机平台测试系统的测试方法。
44.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于安全计算机平台测试系统的测试方法。
45.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述基于安全计算机平台测试系统的测试方法。
46.本发明提供的安全计算机平台测试系统及方法,上位机通过交换机与维护网连接,以实现与待测试板卡的直连通信,并且上位机通过交换机与工装插箱连接,以实现联动控制工装插箱,并通过维护网和工装插箱向安全计算机平台中各待测试板卡发送测试控制指令,联合维护网反馈的响应数据和工装插箱反馈的响应数据,获取所述待测试板卡的测试结果,以实现对安全计算机平台中所有板卡的全面测试,且整个测试架构简单易懂,易扩展能够有效降低系统连接复杂程度,且可自动实现安全计算机平台的测试,减少人工的介入,有效提升安全计算机平台测试的效率与准确度。
附图说明
47.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
48.图1是本发明提供的安全计算机平台测试系统的结构示意图;
49.图2是本发明提供的安全计算机平台测试系统中协议帧模板的结果示意图;
50.图3是本发明提供的安全计算机平台测试方法的流程示意图;
51.图4是本发明提供的电子设备的结构示意图。
52.附图标记:
53.101:上位机;102:第一交换机;103:第二交换机;104:工装插箱;105:维护网;106:待测试板卡。
具体实施方式
54.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
55.在本实施例的描述中,需要说明的是,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
56.在本实施例的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本实施例中的具体含义。
57.下面结合图1描述本发明的安全计算机平台测试系统,该系统用于实现对安全计算机平台的自动化测试。如图1所示,该系统包括上位机101、交换机、工装插箱104和维护网105;
58.其中,所述交换机包括第一交换机102和第二交换机103;所述上位机101通过所述第一交换机102分别与所述第二交换机103和所述工装插箱104连接;所述工装插箱104与安全计算机平台的待测试板卡106连接,所述第二交换机103通过所述维护网105与所述待测试板卡106硬线连接;
59.所述上位机101用于,通过所述维护网105和/或所述工装插箱104,向所述待测试板卡106发送测试控制指令,并根据所述维护网105反馈的响应数据和/或所述工装插箱104反馈的响应数据,获取所述待测试板卡106的测试结果。
60.其中,待测试板卡106为待进行测试的板卡,包括安全计算机平台中关联的各种类型的待进行可用性或可靠性测试的板卡的总称。可选地,待测试板卡106包括如下至少之一:通信控制板卡,主机板,串口扩展板卡,串口接口板卡,输入输出板卡,信控制电源板卡,维护接口板卡。如图1所示,根据实际应用场景,安全计算机平台可能关联上述所列举待测试板卡106中的任一个或者任意多个的组合,当然也不限于上述所列举的待测试板卡106的类型。根据实际应用场景,还可以包括其他相关类型的待测试板卡106。也就是说,本发明测试是以单块板卡为单位,可通过自由组合不同的板卡达到测试所需板卡的目的,本发明对此并不作具体限定。
61.上位机101可以是采用winform(一种用户计算机上运行的客户端应用程序,可显示信息、请求用户输入以及通过网络与远程计算机进行通信)技术和.net framework4.5(一款跨平台全能修复工具)框架,可以运行在任何一台装有.net framework4.5及以上的windows操作系统的pc(personal computer,个人计算机)中,运行可以完全脱离互联网,对运行环境和测试人员能力要求较低,易于上手。
62.第一交换机102为上位机101侧交换机,用于建立上位机101与下位机之间的信号通路;其中,下位机包括但不限于待测试板卡106和工装插箱104。
63.第二交换机103为维护网105侧交换机,用于通过第一交换机102建立维护网105与上位机101之间的信号通路,维护网105与安全计算机平台的待测试板卡106连接,工装插箱104与待测试板卡106连接,从而实现上位机101可通过交换机连接到维护网,与每一待测试
板卡106直接连通,同时联动工装插箱104,以实现对多个待测试板卡106的单独或联动测试。
64.第二交换机103的数量与维护网105的数量想对应,如维护网105包括第一维护网和第二维护网,相应地,第二交换机103包括第一维护网交换机和第二维护网交换机;第一维护网与第一通信通道的待测试板卡106(如第一通信控制板卡、第一串口扩展板卡、维护接口板卡以及第一主机板)直连通信,第二维护网与第二通信通道的待测试板卡106(如第二通信控制板卡、第二串口扩展板卡、维护接口板卡以及第二主机板)直连通信。
65.需要说明的是,上位机101对每个板卡都单独实例化一个操作类,不同类型的板卡都有不同的操作类,可通过统一的检验逻辑,根据选择的待测试板卡106的测试项不同,可对所有待测试板卡106的测试项进行组合,得到测试项目列表,并采用循环列表的方式,识别每个测试项的所属待测试板卡,分别对不同板卡展开测试,整个通信过程均通过交换机实现。每条测试项的测试结果可依次显示在上位机界面中。并且为了实现对待测循环列表每个测试项精准的控制,上位机101可采用自动重置事件(简称autoresetevent)信号量控制技术对每一测试项进行控制。
66.另外,上位机101对每个板卡都单独实例化一个操作类,还可负责处理每个板卡的相关测试内容,并可将板卡的公共测试内容提取出来,形成公共测试逻辑,以在对板卡的公共测试项进行测试时,使用公共测试逻辑对其进行测试,进而降低代码复杂度,减少冗余代码。
67.可选地,在测试过程中,用户可通过上位机101的可视化界面选择相应的板卡进行测试,以生成测试请求。上位机101在监测到测试请求的情况下,根据测试请求,生成相应的测试控制指令;并将测试控制指令依次通过第一交换机102、第二交换机103和维护网105发送至待测试板卡106,和/或将测试控制指令依次通过第一交换机102和工装插箱104发送至待测试板卡106,以对待测试板卡106进行测试控制。并通过工装插箱104和/或维护网105收集待测试板卡106对测试控制指令做出响应后返回的响应数据,以根据维护网105反馈的响应数据和/或工装插箱104反馈的响应数据获取待测试板卡106的测试结果。
68.其中,获取待测试板卡106的测试结果具体方式包括:将维护网105反馈的响应数据与期望数据进行比较,和/或将工装插箱104反馈的响应数据与期望数据进行比较,根据比较结果确定测试结果;或者将维护网105反馈的响应数据与工装插箱104反馈的响应数据进行比较,根据比较结果确定测试结果。
69.例如,上位机101通过第一交换机102与工装插箱104连接,工装插箱104与主机板的输入输出板卡连接,上位机101通过第一交换机102、第二交换机103、维护网105与主机板连接,主机板与输入输出板卡连接;上位机101在对主机板的输入输出板卡进行输入输出测试时,通过维护网105和工装插箱104向主机板发送测试控制指令,以与工装插箱104联动,接收主机板通过维护网105反馈的响应信息,和工装插箱104采集的输入输出板卡返回的响应信息进行比较,在确定两者数据一致的情况下,确定待测试板卡106通过测试,否则通过不测试。
70.可选地,上位机101中包括有相关软件,该软件可以选择待测试板卡106执行一次测试,也可以设定老化测试进行多轮测试。
71.本实施例中通过交换机,接入工装插箱104和维护网105,从而实现对待测试板卡
的一对一测试,解决了由其他板卡进行转发导致的延迟和数据不一致问题,有效提高测试的精度和效率。
72.本发明提供的安全计算机平台测试系统,上位机通过交换机与维护网连接,以实现与待测试板卡的直连通信,并且上位机通过交换机与工装插箱连接,以实现联动控制工装插箱,并通过维护网和工装插箱向安全计算机平台中各待测试板卡发送测试控制指令,联合维护网反馈的响应数据和工装插箱反馈的响应数据,获取所述待测试板卡的测试结果,以实现对安全计算机平台中所有板卡的全面测试,且整个测试架构简单易懂,易扩展能够有效降低系统连接复杂程度,且可自动实现安全计算机平台的测试,减少人工的介入,有效提升安全计算机平台测试的效率与准确度。
73.在一些实施例中,所述上位机101包括用户登录模块、板卡选择模块、配置模块、测试模块和主控模块;
74.所述主控模块分别与所述用户登录模块、所述板卡选择模块、所述配置模块、所述测试模块连接;
75.所述用户登录模块用于,提供用户登录界面;
76.所述板卡选择模块用于,提供板卡选择界面,并在接收到板卡选择指令的情况下,对板卡选择指令进行解析,获取待测试板卡106的标识,并将所述标识发送至所述主控模块;
77.所述主控模块用于:
78.根据所述标识,在数据库中获取所述待测试板卡106的测试项和地址;控制所述配置模块,将所述待测试板卡106的地址、所述测试项的测试类型和测试内容,以及所述上位机101的地址,配置到协议帧模板中,得到所述待测试板卡106的测试协议帧;控制所述测试模块,根据所述测试协议帧,向所述待测试板卡106发送测试控制指令。
79.其中,根据实现功能的不同,上位机101中集成有多个模块,包括但不限于用户登录模块、板卡选择模块、配置模块、测试模块和主控模块;不同模块之间通过接口进行服务,有效降低各模块之间的代码耦合,进行提高上位机101的测试性能。各模块之间相互配合以实现对安全计算机平台的测试。
80.用户登录模块用于实现用户注册、用户登录和用户信息管理等功能,以在用户在上位机101的可视化界面输入用户名和密码的时候,对用户身份进行验证,并在用户登录成功后跳转至测试前端界面。
81.在用户登录成功后,板卡选择模块可在测试前端界面中为用户提供板卡选择界面,以供用户在板卡选择界面下拉选择相应的板卡进行测试,并以板卡选择指令的形式输入上位机101。
82.板卡选择模块在接收到板卡选择指令的情况下,从板卡选择指令中解析出待测试板卡106的标识,并将标识实时传输至主控模块。
83.主控模块可以根据待测试板卡106的标识,自动筛选出预先设置在数据库中的待测试板卡106的测试项。
84.其中,数据库为关系数据库access,access数据库中预先配置有多种板卡的测试项,用户只需要选择相应的待测试板卡106,上位机101即可自动筛选出待测试板卡106对应的所有测试项,以对待测试板卡106进行自动化测试,不仅操作简单,而且在需要对测试项
进行调整、扩展时,可直接在数据库中重新对待测试板卡106的测试项进行重新配置,即可实现对测试项的调整和扩展,为测试项的调整和扩充提供了极大的便利,仅仅需要在数据库中修改配置即可实现,无需修改代码,具有很强的扩展性。
85.综上,本实施例中采用access数据库配置测试项,界面人性化,可视化,对使用人员和后续维护人员都更加友好,通过直观的配置,即可控制每个测试项的测试内容,测试通过条件,通信对象等多个维度,有助于后期维护与扩展。
86.另外,数据库中还配置有待测试板卡106的地址,可根据标识,在数据库中自动识别出待测试板卡106的地址。
87.如图2所示,协议帧模板包括帧序号、源地址、目标地址、控制类型、控制内容和校验序列。其中,协议帧模板及其各部分内容所占用的字节数可以根据实际场景进行设置,如协议帧模板占用的字节数为25bytes,帧序号、源地址和目标地址占用的字节数为4bytes,控制类型占用的字节数为1bytes,控制内容占用的字节数为8bytes,校验序列占用的字节数为4bytes。
88.可选地,在主控模块获取到待测试板卡106的测试项和地址后,控制配置模块,可将待测试板卡106的地址作为目标地址,配置到协议帧模板中,将上位机101的地址作为源地址,配置到协议帧模板中,将测试项的测试类型作为控制类型,配置到协议帧模板中,将测试项的测试内容作为控制内容配置到协议帧模板中,并为配置后的协议帧模板配置校验码,如crc(cyclic redundancy check,循环冗余校验)校验码,以及配置帧序号,以生成待测试板卡106的测试协议帧。
89.例如,在对通信控制电源板的电源进行自检时,将上位机的地址作为源地址、通信控制电源板的地址作为目标地址,将电源自检类型作为控制类型,将自检故障码作为控制内容,配置到协议帧模板中,得到通信控制电源板的测试协议帧。
90.需要说明的是,每一待测试板卡106均可根据协议帧模板,生成相应的测试协议帧,以使上位机101可采用统一的测试协议帧与各待测试板卡106进行通信,使得所有待测试板卡均可以使用同一套解析与测试逻辑,减少程序复杂度;并在扩展新的待测试板卡106时,只需要根据该待测试板卡106的测试项和地址,即可自动生成相应的测试协议帧,操作简单方便,可扩展性强。
91.其中,测试协议帧可以是udp(user datagram protocol,用户数据报)帧,以使上位机101通过udp测试协议帧直接通过交换机转发测试协议帧至待测试板卡106,有效减少网络连接复杂度。
92.可选地,在获取到待测试板卡106的测试协议帧之后,主控模块可控制测试模块,根据测试协议帧,采用udp通信,向待测试板卡106发送测试控制指令,以实现对待测试板卡106的测试,减少了通信线程数量,进而降低测试复杂度。
93.本实施例中,根据待测试板卡106的标识,即从数据库中可获取相应的测试项,并根据协议帧模板,自动生成每一待测试板卡106的测试协议帧,使得整个测试架构易扩展,且可有效提升安全计算机平台测试的效率与准确度。
94.在一些实施例中,所述上位机101还包括日志模块和报告模块;
95.所述主控模块分别与所述日志模块和报告模块连接;
96.所述主控模块还用于:
97.在确定所述待测试板卡106处于测试完成状态的情况下,判断所述板卡选择指令中是否包含测试日志输出指令和/或测试报告输出指令;
98.在确定所述板卡选择指令中包含测试日志输出指令的情况下,触发所述日志模块根据所述待测试板卡106的标识,输出所述待测试板卡106的测试日志;和/或,
99.在确定所述板卡选择指令中包含测试报告输出指令的情况下,触发所述报告模块根据所述待测试板卡106的标识,输出所述待测试板卡106的测试报告。
100.其中,标识可以是板卡序列号或名称等。
101.可选地,上位机101还集成有日志模块和报告模块;
102.其中,日志模块用于在主控模块的控制下,显示或打印测试日志;报告模块用于在主控模块的控制下,显示或打印测试报告。
103.可选地,在测试结束后,主控模块可判断用户在选择板卡时输入的板卡选择指令中是否包含测试日志输出指令和/或测试报告输出指令,即是否下拉选择或勾选自动产出测试日志或测试报告。
104.在确定板卡选择指令中包含测试日志输出指令和/或测试报告输出指令的情况下,触发日志模块和/或报告模块根据待测试板卡106的标识,调取指定的报告模板或日志模板,自动产出待测试板卡106的测试日志和/或测试报告,以对待测试板卡106的测试日志和/或测试报告进行打印输出,减轻测试人员工作,有效提高测试效率,节省人力,避免人为错误,保障板卡质量。另外,还可产出工装插箱104和维护网105所在机柜的测试日志和/或测试报告。
105.需要说明的是,上位机101并不限于上述几种模块,即除上述模块之外,还可包含其他模块,如按键模块,用于实现暂停测试、继续测试或者结束测试等功能。
106.本实施例中,整个测试过程与报告产出均做到全自动化,并且每条测试项的测试结果、测试报告和测试日志可以辅助测试人员快速定位板卡问题,有效提高板卡测试效率和维护效率。
107.在一些实施例中所述上位机101还包括事件订阅模块;
108.所述主控模块与所述事件订阅模块连接;
109.所述主控模块还用于,在获取到所述待测试板卡106的测试结果的情况下,触发所述事件订阅模块向所述待测试板卡106对应的事件订阅者,发送所述待测试板卡106的测试结果。
110.可选地,上位机101还集成有事件订阅模块。
111.其中,事件订阅模块用于在主控模块的控制下,为事件订阅者推送相应的订阅信息。
112.可选地,在获取到待测试板卡106的测试结果,主控模块可以触发事件订阅模块,以向预先订阅待测试板卡106的测试结果的事件订阅者,推送待测试板卡106的测试结果。
113.需要说明的是,事件订阅模块还可提供取消订阅功能,以供用户随时取消订阅,并在用户提交取消订阅请求的情况下,将该用户从事件订阅者列表中删除,不再向该用户发送测试结果。
114.本实施例中,采用事件的方式触发事件订阅模块将测试结果发送给事件订阅者,通过这种方式按次序触发多个事件订阅者,从而减少了通信线程数量,优化软件内存和计
算资源占用;并且通过事件触发,事件订阅与取消订阅的方式,可实现低延和,高可靠的通信管理,大大提升运行稳定性,最终可以实现毫秒级的测试速度,有效提高测试效率。
115.在一些实施例中,所述上位机101包括工装通信模块和网络通信模块;
116.所述工装通信模块用于,建立所述上位机101与所述工装插箱104之间的通信连接;所述网络通信模块用于,建立所述上位机101与所述维护网105之间的通信连接。
117.可选地,上位机101还集成有工装通信模块和网络通信模块,且均与主控模块连接;
118.其中,工装通信模块在主控模块的控制下,建立上位机101与工装插箱104之间的通信连接;网络通信模块在主控模块的控制下,建立上位机101与维护网105之间的通信连接,以提高通信稳定性和可靠性,进而提高测试稳定性和可靠性。
119.需要说明的是,上位机101与维护网105之间的通信连接,以及上位机101与工装插箱104之间的通信连接均可采用udp通信。
120.在一些实施例中,所述待测试板卡106包括第一待测试板卡、第一待测试板卡的附属板卡,以及第二待测试板卡和第二待测试板卡的附属板卡中的一种或多种组合;
121.所述第一待测试板卡的附属板卡与所述第一待测试板卡连接,所述第一待测试板卡与所述维护网105连接;
122.所述第二待测试板卡的附属板卡分别与所述第二待测试板卡和所述工装插箱104连接,所述第二待测试板卡与所述维护网105连接。
123.其中,第一待测试板卡的附属板卡为依附于第一待测试板卡的板卡,第二待测试板卡的附属板卡为依附于第二待测试板卡的板卡。
124.第一待测试板卡和第二待测试板卡为安全计算机平台中具有不同功能的待测试板卡。
125.可选地,由于每个待测试板卡有独立的地址,在待测试板卡106为第一待测试板卡或第二测试板卡进行测试时,可直接通过维护网105,根据待测试板卡106的地址,将测试控制指令发送至待测试板卡106;在待测试板卡106为第一待测试板卡的附属板卡进行测试时,先通过维护网105,将测试控制指令发送至待测试板卡106所依附的板卡,再通过待测试板卡106所依附的板卡,将测试控制指令发送待测试板卡106。
126.在待测试板卡106为第二待测试板卡的附属板卡时,可直接通过工装插箱104,根据待测试板卡106的地址,将测试控制指令发送至待测试板卡106,或者先通过维护网105,将测试控制指令发送至待测试板卡106所依附的板卡,再通过待测试板卡106所依附的板卡,将测试控制指令发送待测试板卡106。
127.本实施例中针对不同功能的待测试板卡,采用不同测试策略对其进行测试,有效提高待测试板卡的测试准确性和有效性。
128.在所述待测试板卡106包括第一待测试板卡的附属板卡和第二待测试板卡的附属板卡的情况下,所述上位机101具体用于:
129.根据所述待测试板卡106的标识,在所述第一待测试板卡和所述第二待测试板卡中,查找所述待测试板卡106所属的目标板卡;
130.根据所述目标板卡的网际互连协议ip和目标地址,向所述待测试板卡106发送测试控制指令。
131.可选地,由于每个待测试板卡有独立的地址,通过ip(internet protocol,网际互连协议)与地址结合,可以唯一确定待测试板卡106所属的目标板卡;然后,目标板卡再根据待测试板卡106的地址,将测试控制指令精准转发至待测试板卡106。
132.本实施例中,根据网际互连协议ip和地址,可实现上位机101与所有主板卡(即第一待测试板卡和/或第二待测试板卡)以及附属板卡的直接通信,进而实现对安全计算机平台中所有待测试板卡106的全面测试以及测试的准确性。
133.在一些实施例中,所述第一待测试板卡包括通信控制板卡、串口扩展板卡和维护接口板卡中的一种或多种组合;
134.所述第二待测试板卡包括主机板,所述主机板包括多个中央处理器cpu,所述cpu与所述上位机101中的线程一一对应,且多个cpu通过各自对应的线程进行同步测试;
135.所述通信控制板卡的附属板卡包括通信控制电源板卡,所述串口扩展板卡的附属板卡包括串口接口板卡,所述主机板的附属板卡包括输入输出板卡。
136.其中,通信控制板卡用于控制安全计算机平台的数据传输的通信接口;串口扩展板卡用于为安全计算机平台提供串口扩展功能;维护接口板卡用于为安全计算机平台提供维护接口;主机板用于为安全计算机平台的主要电路系统,用于提供各种处理功能,其包括一个或多个cpu(central processing unit,中央处理器)。每一cpu与每一线程一一对应,多个线程采用异步方法对多个cpu进行同步控制,实现主机板的双cpu同步测试,每个cpu单独进行测试并显示测试结果。
137.通信控制电源板卡用于为通信控制板卡供电,串口接口板卡用于为安全计算机平台提供串口接口;输入输出板卡用于为安全计算机平台的主机板提供输入输出功能。
138.综上,本实施例中测试系统,可对安全计算机平台中各种功能的待测试板卡106进行自动化测试,有效提高测试的全面性和准确性。
139.下面对本发明提供的安全计算机平台测试方法进行描述,下文描述的安全计算机平台测试方法与上文描述的安全计算机平台测试系统可相互对应参照。
140.如图3所示,为本实施例提供的一种基于安全计算机平台测试系统的测试方法,该方法包括如下步骤:
141.步骤301,利用上位机,与维护网和工装插箱建立连接,并通过所述维护网和/或所述工装插箱,向待测试板卡发送测试控制指令;
142.可选地,上位机通过上位机侧的第一交换机与维护网测的第二交换机与维护网建立通信连接,维护网与安全计算机平台的待测试板卡连接;上位机还通过上位机侧的第一交换机与工装插箱建立通信连接,工装插箱与待测试板卡连接,以实现上位机可通过交换机连接到维护网交换机,与每一待测试板卡直接连通,同时联动工装插箱,以实现对多个待测试板卡的单独或联动测试。
143.可选地,在测试过程中,用户可通过上位机的可视化界面选择相应的板卡进行测试,以生成测试请求。上位机在监测到测试请求的情况下,根据测试请求,生成相应的测试控制指令;并将测试控制指令依次通过第一交换机、第二交换机和维护网发送至待测试板卡,和/或将测试控制指令依次通过第一交换机和工装插箱发送至待测试板卡,以对待测试板卡进行测试控制。
144.步骤302,利用所述上位机,根据所述维护网反馈的响应数据和/或所述工装插箱
反馈的响应数据,获取所述待测试板卡的测试结果。
145.可选地,上位机通过工装插箱和/或维护网收集待测试板卡对测试控制指令做出响应后返回的响应数据,以根据维护网反馈的响应数据和/或工装插箱反馈的响应数据获取待测试板卡的测试结果。
146.其中,获取待测试板卡的测试结果具体方式包括:将维护网反馈的响应数据与期望数据进行比较,和/或将工装插箱反馈的响应数据与期望数据进行比较,根据比较结果确定测试结果;或者将维护网反馈的响应数据与工装插箱反馈的响应数据进行比较,根据比较结果确定测试结果。
147.本发明提供的安全计算机平台测试方法,上位机通过交换机与维护网连接,以实现与待测试板卡的直连通信,并且上位机通过交换机与工装插箱连接,以实现联动控制工装插箱,并通过维护网和工装插箱向安全计算机平台中各待测试板卡发送测试控制指令,联合维护网反馈的响应数据和工装插箱反馈的响应数据,获取所述待测试板卡的测试结果,以实现对安全计算机平台中所有板卡的全面测试,且整个测试架构简单易懂,易扩展能够有效降低系统连接复杂程度,且可自动实现安全计算机平台的测试,减少人工的介入,有效提升安全计算机平台测试的效率与准确度。
148.在一些实施例中,在接收到老化测试指令的情况下,根据所述老化测试指令,获取测试总次数;
149.根据所述上位机中的预设安全测试逻辑,对所述待测试板卡进行多轮次测试,直到累计测试次数达到所述测试总次数;
150.并根据多轮次测试结果,获取所述待测试板卡的老化测试结果。
151.其中,老化测试指令为用户在上位机的可视化界面输入的用于待测试板卡进行老化测试的指令。
152.可选地,用户需要对待测试板卡进行老化测试时,可将待测试板卡的标识以及测试总次数配置到老化测试指令中,并输入至上位机。
153.上位机在获取到老化测试指令的情况下,对老化测试指令进行解析,获取测试总次数和待测试板卡的标识,并根据测试总次数,按照预设安全测试逻辑,对标识对应的待测试板卡进行多轮次测试,并在每次老化测试过程中,对累计测试次数累计加一,直到累计测试次数达到测试总次数,则停止测试;并根据多轮次测试结果,生成待测试板卡的老化测试曲线,以获取待测试板卡的老化测试结果。
154.需要说明的是,在测试总次数为1次,则对待测试板卡进行的是单轮测试;在测试总次数大于预设次数,则进行老化测试。通过调整测试总次数可实现单检与老化的功能,不仅简单易懂,且操作方便,且可实现对待测试板卡的多方位测试,有效提高测试的全面性。
155.图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)401、通信接口(communications interface)402、存储器(memory)403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信。处理器401可以调用存储器403中的逻辑指令,以执行基于安全计算机平台测试系统的测试方法,该方法包括:利用上位机,与维护网和工装插箱建立连接,并通过所述维护网和/或所述工装插箱,向待测试板卡发送测试控制指令;利用所述上位机,根据所述维护网反馈的响应数据和/或所述工装插箱反馈的响应数据,获取所述待测试板卡的测试结果。
156.此外,上述的存储器403中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
157.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的基于安全计算机平台测试系统的测试方法,该方法包括:利用上位机,与维护网和工装插箱建立连接,并通过所述维护网和/或所述工装插箱,向待测试板卡发送测试控制指令;利用所述上位机,根据所述维护网反馈的响应数据和/或所述工装插箱反馈的响应数据,获取所述待测试板卡的测试结果。
158.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的基于安全计算机平台测试系统的测试方法,该方法包括:利用上位机,与维护网和工装插箱建立连接,并通过所述维护网和/或所述工装插箱,向待测试板卡发送测试控制指令;利用所述上位机,根据所述维护网反馈的响应数据和/或所述工装插箱反馈的响应数据,获取所述待测试板卡的测试结果。
159.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
160.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
161.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1