1.本发明涉及网卡领域,特别是涉及一种网卡测试方法,本发明还涉及一种网卡测试装置、设备及计算机可读存储介质。
背景技术:
2.服务器可以通过网卡与其他设备进行网络通信,服务器在启动过程中,插在服务器上的网卡需要与其完成training(链路协商)工作,以便在服务器启动后正常进行工作,但是某些情况(例如服务器与网卡间的pcie(peripheral component interconnect express,高速串行计算机扩展总线标准)链路信号质量不理想或者网卡本身固件出现bug等)下链路协商结果可能出现异常,现有技术中缺少一种成熟的对于网卡的链路协商稳定性进行测试的方法,一旦网卡链路协商结果出现异常,便会影响工作效率以及用户体验。
3.因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现要素:
4.本发明的目的是提供一种网卡测试方法,完成对于链路协商稳定性的测试,有利于及时修复有问题的网卡,提升了工作效率以及用户体验,并且由于应用于处理器中,降低了人力成本;本发明的另一目的是提供一种网卡测试装置、设备及计算机可读存储介质,完成对于链路协商稳定性的测试,有利于及时修复有问题的网卡,提升了工作效率以及用户体验,并且由于应用于处理器中,降低了人力成本。
5.为解决上述技术问题,本发明提供了一种网卡测试方法,应用于处理器,包括:
6.控制服务器重启并在重启后获取待测网卡当前的链路协商结果;
7.判断所述链路协商结果是否与预存的目标链路信息一致;
8.若一致,则将初始值为零的测试次数加一并判断当前的所述测试次数是否为终止次数;
9.若不一致,则判定链路协商错误;
10.若不为终止次数,则执行所述控制服务器重启,在所述服务器重启后获取待测网卡当前的链路协商结果的步骤;
11.若为终止次数,则结束测试。
12.优选地,所述控制服务器重启并在重启后获取待测网卡当前的链路协商结果之前,该网卡测试方法还包括:
13.在初次控制服务器重启前,检查是否能够与所述服务器的待测网卡进行通信;
14.若能,则执行所述控制服务器重启并在重启后获取待测网卡当前的链路协商结果的步骤;
15.若不能,则控制报警器报警。
16.优选地,所述检查是否能够与所述服务器的待测网卡进行通信具体为:
17.根据预设对应关系,确定出待测网卡的网卡名称对应的总线设备功能bdf号;
18.判断根据所述bdf号是否能够与所述待测网卡建立通信。
19.优选地,所述判断所述链路协商结果是否与预存的目标链路信息一致之后,该网卡测试方法还包括:
20.记录所述待测网卡的本次的测试结果。
21.优选地,所述记录所述待测网卡的本次的测试结果具体为:
22.记录测试时间、本次链路协商结果是否正确以及所述待测网卡的网卡名称以及bdf号。
23.优选地,所述判定链路协商错误之后,该网卡测试方法还包括:
24.控制提示器提示所述待测网卡链路协商错误。
25.优选地,所述提示器为语音播报器。
26.为解决上述技术问题,本发明还提供了一种网卡测试装置,应用于处理器,包括:
27.动作模块,用于控制服务器重启并在重启后获取待测网卡当前的链路协商结果;
28.第一判断模块,用于判断所述链路协商结果是否与预存的目标链路信息一致,若一致,则触发第二判断模块,若不一致,则触发判定模块;
29.所述第二判断模块,用于将初始值为零的测试次数加一并判断当前的所述测试次数是否为终止次数,若不为终止次数,则触发所述动作模块,若为终止次数,则触发结束模块;
30.所述判定模块,用于判定链路协商错误;
31.所述结束模块,用于结束测试。
32.为解决上述技术问题,本发明还提供了一种网卡测试设备,包括:
33.存储器,用于存储计算机程序;
34.处理器,用于执行所述计算机程序时实现如上所述网卡测试方法的步骤。
35.为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述网卡测试方法的步骤。
36.本发明提供了一种网卡测试方法,本技术可以控制服务器重启并在重启后根据待测网卡的目标链路信息判断其本次的链路协商结果是否正确,若始终未出现链路协商错误的情况则可以在重启次数达到终止次数后结束测试,从而完成对于链路协商稳定性的测试,有利于及时修复有问题的网卡,提升了工作效率以及用户体验,并且由于应用于处理器中,降低了人力成本。
37.本发明还提供了一种网卡测试装置及设备,具有如上网卡测试方法相同的有益效果。
附图说明
38.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1为本发明提供的一种网卡测试方法的流程示意图;
40.图2为本发明提供的一种网卡测试装置的结构示意图;
41.图3为本发明提供的一种网卡测试设备的结构示意图。
具体实施方式
42.本发明的核心是提供一种网卡测试方法,完成对于链路协商稳定性的测试,有利于及时修复有问题的网卡,提升了工作效率以及用户体验,并且由于应用于处理器中,降低了人力成本;本发明的另一核心是提供一种网卡测试装置、设备及计算机可读存储介质,完成对于链路协商稳定性的测试,有利于及时修复有问题的网卡,提升了工作效率以及用户体验,并且由于应用于处理器中,降低了人力成本。
43.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.请参考图1,图1为本发明提供的一种网卡测试方法的流程示意图,该网卡测试方法包括:
45.s101:控制服务器重启并在重启后获取待测网卡当前的链路协商结果;
46.具体的,考虑到如上背景技术中的技术问题,本技术欲设计一种对于网卡链路训练稳定性的自动化测试方法,想要实现对于网卡链路训练稳定性的测试,则需要控制服务器重启,以在重启后获取网卡的链路协商结果并进行检验,因此本步骤中首先可以控制服务器重启并在重启后获取待测网卡当前的链路协商结果,以便作为后续步骤的数据基础。
47.其中,本发明实施例可以应用于服务器中的处理器中。
48.具体的,服务器可以为多种类型,例如也可以为存储设备等,本发明实施例在此不做限定。
49.s102:判断链路协商结果是否与预存的目标链路信息一致;
50.具体的,链路协商正确的判断依据是链路协商结果与预存的目标链路信息一致,也即达到了预期的训练结果,因此本步骤中要对链路协商结果进行判断,以便测试流程的正常进行。
51.其中,链路协商的内容通常有两项,其中一项为单个通道的数据传输速度协商结果,另一项为网卡与服务器之间的通道(lan)数,只有两者都协商正确才可认为链路协商正确。
52.s103:若一致,则将初始值为零的测试次数加一并判断当前的测试次数是否为终止次数;
53.具体的,为了实现链路协商稳定性测试,那么必须要检测连续多次的链路协商结果是否正确,因此本步骤主要是为了记录次数,并且在次数达到终止次数的时候终止测试,以便自动化测试流程的顺利进行。
54.其中,终止次数可以进行自主设定,例如可以为200次等,本发明实施例在此不做限定。
55.s104:若不一致,则判定链路协商错误;
56.具体的,在两者不一致的情况下,则证明本次的链路协商结果出现问题,此时便可以判定链路协商错误,此时理论上便可以直接终止测试,以便工作人员对网卡展开修复工作。
57.若不为终止次数,则执行控制服务器重启,在服务器重启后获取待测网卡当前的链路协商结果的步骤;
58.具体的,如果没有达到终止次数则可以返回s101继续进行测试。
59.s105:若为终止次数,则结束测试。
60.具体的,如果达到了终止次数,则证明顺利的通过了终止次数次测试,此时便可以终止测试,并证明网卡的链路协商过程较为稳定。
61.本发明提供了一种网卡测试方法,本技术可以控制服务器重启并在重启后根据待测网卡的目标链路信息判断其本次的链路协商结果是否正确,若始终未出现链路协商错误的情况则可以在重启次数达到终止次数后结束测试,从而完成对于链路协商稳定性的测试,有利于及时修复有问题的网卡,提升了工作效率以及用户体验,并且由于应用于处理器中,降低了人力成本。
62.在上述实施例的基础上:
63.作为一种优选的实施例,控制服务器重启并在重启后获取待测网卡当前的链路协商结果之前,该网卡测试方法还包括:
64.在初次控制服务器重启前,检查是否能够与服务器的待测网卡进行通信;
65.若能,则执行控制服务器重启并在重启后获取待测网卡当前的链路协商结果的步骤;
66.若不能,则控制报警器报警。
67.具体的,考虑到测试的前提是服务器能够与网卡正常进行通信,虽然提前做了通信前的准确,但是难免会因为通信参数设置错误或者网卡插入不牢等原因导致与待测网卡间的通信无法正常建立,此种情况下难以展开测试,因此为了避免无用的重启,本发明实施例中可以在时初次控制服务器重启前,检查是否能够与服务器的待测网卡进行通信,确保重启的实用性,在无法建立通信的情况下可以进行报警,以便工作人员检查状况。
68.其中,报警器可以为多种类型,例如可以为蜂鸣器等,本发明实施例在此不做限定。
69.作为一种优选的实施例,检查是否能够与服务器的待测网卡进行通信具体为:
70.根据预设对应关系,确定出待测网卡的网卡名称对应的bdf(bus device function,总线设备功能)号;
71.判断根据bdf号是否能够与待测网卡建立通信。
72.具体的,通过本发明实施例中的方法能够快速寻找到待测网卡的bdf号并通过其与待测网卡建立通信,工作效率较高。
73.当然,除了该种方法外,检查是否能够与服务器的待测网卡进行通信具体还可以为其实施方式,本发明实施例在此不做限定。
74.作为一种优选的实施例,判断链路协商结果是否与预存的目标链路信息一致之后,该网卡测试方法还包括:
75.记录待测网卡的本次的测试结果。
76.具体的,为了便于工作人员在测试后对待测网卡的测试结果进行分析,本发明实施例中还可以记录待测网卡的测试结果。
77.作为一种优选的实施例,记录待测网卡的本次的测试结果具体为:
78.记录测试时间、本次链路协商结果是否正确以及待测网卡的网卡名称以及bdf号。
79.具体的,本发明实施例中记录的测试结果的相关信息比较全面,有利于准确定位到与结果相关的网卡。
80.当然,除了该测试结果的具体信息外,还可以记录测试结果的其他相关信息,本发明实施例在此不做限定。
81.作为一种优选的实施例,判定链路协商错误之后,该网卡测试方法还包括:
82.控制提示器提示待测网卡链路协商错误。
83.具体的,为了便于工作人员在第一时间获悉状况,本发明实施例还可以控制提示器提示待测网卡链路协商错误,有利于进一步提高工作效率。
84.作为一种优选的实施例,提示器为语音播报器。
85.具体的,语音播报器具有体积小、价格低以及寿命长等优点。
86.当然,除了语音播报器外,提示器还可以为其他多种类型,本发明实施例在此不做限定。
87.请参考图2,图2为本发明提供的一种网卡测试装置的结构示意图,该网卡测试装置应用于处理器,包括:
88.动作模块21,用于控制服务器重启并在重启后获取待测网卡当前的链路协商结果;
89.第一判断模块22,用于判断链路协商结果是否与预存的目标链路信息一致,若一致,则触发第二判断模块23,若不一致,则触发判定模块24;
90.第二判断模块23,用于将初始值为零的测试次数加一并判断当前的测试次数是否为终止次数,若不为终止次数,则触发动作模块21,若为终止次数,则触发结束模块25;
91.判定模块24,用于判定链路协商错误;
92.结束模块25,用于结束测试。
93.对于本发明实施例中的网卡测试装置的介绍请参照前述的网卡测试方法的实施例,本发明实施例在此不再赘述。
94.请参考图3,图3为本发明提供的一种网卡测试设备的结构示意图,该网卡测试设备包括:
95.存储器31,用于存储计算机程序;
96.处理器32,用于执行计算机程序时实现如前述实施例中网卡测试方法的步骤。
97.对于本发明实施例中的网卡测试设备的介绍请参照前述的网卡测试方法的实施例,本发明实施例在此不再赘述。
98.本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述实施例中网卡测试方法的步骤。
99.对于本发明实施例中的计算机可读存储介质的介绍请参照前述的网卡测试方法的实施例,本发明实施例在此不再赘述。
100.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他
实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。
101.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种网卡测试方法,其特征在于,应用于处理器,包括:控制服务器重启并在重启后获取待测网卡当前的链路协商结果;判断所述链路协商结果是否与预存的目标链路信息一致;若一致,则将初始值为零的测试次数加一并判断当前的所述测试次数是否为终止次数;若不一致,则判定链路协商错误;若不为终止次数,则执行所述控制服务器重启,在所述服务器重启后获取待测网卡当前的链路协商结果的步骤;若为终止次数,则结束测试。2.根据权利要求1所述的网卡测试方法,其特征在于,所述控制服务器重启并在重启后获取待测网卡当前的链路协商结果之前,该网卡测试方法还包括:在初次控制服务器重启前,检查是否能够与所述服务器的待测网卡进行通信;若能,则执行所述控制服务器重启并在重启后获取待测网卡当前的链路协商结果的步骤;若不能,则控制报警器报警。3.根据权利要求2所述的网卡测试方法,其特征在于,所述检查是否能够与所述服务器的待测网卡进行通信具体为:根据预设对应关系,确定出待测网卡的网卡名称对应的总线设备功能bdf号;判断根据所述bdf号是否能够与所述待测网卡建立通信。4.根据权利要求3所述的网卡测试方法,其特征在于,所述判断所述链路协商结果是否与预存的目标链路信息一致之后,该网卡测试方法还包括:记录所述待测网卡的本次的测试结果。5.根据权利要求4所述的网卡测试方法,其特征在于,所述记录所述待测网卡的本次的测试结果具体为:记录测试时间、本次链路协商结果是否正确以及所述待测网卡的网卡名称以及bdf号。6.根据权利要求1至5任一项所述的网卡测试方法,其特征在于,所述判定链路协商错误之后,该网卡测试方法还包括:控制提示器提示所述待测网卡链路协商错误。7.根据权利要求6所述的网卡测试方法,其特征在于,所述提示器为语音播报器。8.一种网卡测试装置,其特征在于,应用于处理器,包括:动作模块,用于控制服务器重启并在重启后获取待测网卡当前的链路协商结果;第一判断模块,用于判断所述链路协商结果是否与预存的目标链路信息一致,若一致,则触发第二判断模块,若不一致,则触发判定模块;所述第二判断模块,用于将初始值为零的测试次数加一并判断当前的所述测试次数是否为终止次数,若不为终止次数,则触发所述动作模块,若为终止次数,则触发结束模块;所述判定模块,用于判定链路协商错误;所述结束模块,用于结束测试。9.一种网卡测试设备,其特征在于,包括:存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述网卡测试方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述网卡测试方法的步骤。
技术总结
本发明公开了一种网卡测试方法,本申请可以控制服务器重启并在重启后根据待测网卡的目标链路信息判断其本次的链路协商结果是否正确,若始终未出现链路协商错误的情况则可以在重启次数达到终止次数后结束测试,从而完成对于链路协商稳定性的测试,有利于及时修复有问题的网卡,提升了工作效率以及用户体验,并且由于应用于处理器中,降低了人力成本。本发明还公开了一种网卡测试装置及设备,具有如上网卡测试方法相同的有益效果。网卡测试方法相同的有益效果。网卡测试方法相同的有益效果。
技术研发人员:李帅帅
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2021.11.26
技术公布日:2022/3/8