一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种异常板卡的检测方法、系统、电子设备及存储介质与流程

2022-04-13 13:34:40 来源:中国专利 TAG:
1.本技术涉及服务器测试
技术领域
:,特别涉及一种异常板卡的检测方法、系统、电子设备及存储介质。
背景技术
::2.随着当前计算力的高速发展,服务器的用量在急剧上升。服务器的研发和迭代更新显得尤为重要,服务器内每一块板卡在出厂前都要经过开机验证,每一块板卡的验证都会生成一个文件名包含板卡标识(sn,seriesnumber)的测试日志。虽然经过开机验证,但由于测试系统问题或者操作员操作不当,仍会存在板卡出现问题,对所有测试日志进行检查可进一步避免问题板卡的流出。相关技术中主要通过人工检查的方式根据测试日志确定异常板卡,但是检测效率较低。3.因此,如何提高异常板卡的检测效率是本领域技术人员目前需要解决的技术问题。技术实现要素:4.本技术的目的是提供一种异常板卡的检测方法、一种异常板卡的检测系统、一种电子设备及一种存储介质,能够提高异常板卡的检测效率。5.为解决上述技术问题,本技术提供一种异常板卡的检测方法,该异常板卡的检测方法包括:6.获取目标服务器中所有板卡的测试日志;其中,所述测试日志的日志文件名包括与所述板卡唯一对应的板卡标识;7.将所有所述测试日志的日志文件名提取至目标文档中;8.将所述目标文档中出现次数大于1的板卡标识设置为异常板卡标识,并将所述异常板卡标识对应的板卡设置为异常板卡。9.可选的,在将所有所述测试日志的日志文件名提取至目标文档中之后,还包括:10.判断所述目标文档中是否存在出现次数大于1的异常板卡标识;11.若是,则从所述目标文档中去除所述异常板卡标识对应的日志文件名。12.可选的,在判断所述目标文档中是否存在出现次数大于1的异常板卡标识之后,还包括:13.若所述目标文档中不存在出现次数大于1的异常板卡标识,则从所述目标文档中确定当前日志文件名;14.获取配置规则,并根据所述当前日志文件名中的板卡标识更新所述配置规则;15.利用更新后的配置规则对所述当前日志文件名对应的测试日志进行检测,并根据检测结果确定异常板卡。16.可选的,在所述获取配置规则之前,还包括:17.确定待检测日志内容和每一所述待检测日志内容对应的出现次数标准值;18.根据所述待检测日志内容和所述出现次数标准值的对应关系构建所述配置规则,并将所述配置规则中的板卡标识替换为目标字符。19.可选的,根据所述当前日志文件名中的板卡标识更新所述配置规则,包括:20.将所述配置规则中的目标字符替换为所述当前日志文件名中的板卡标识,以便更新所述配置规则。21.可选的,利用更新后的配置规则对所述当前日志文件名对应的测试日志进行检测,并根据检测结果确定异常板卡,包括:22.根据所述更新后的配置规则判断所述当前日志文件名对应的测试日志中每一待检测日志内容的出现次数是否等于所述出现次数标准值;23.若否,则判定所述当前日志文件名对应板卡为所述异常板卡。24.可选的,在所述根据检测结果确定异常板卡之后,还包括:25.判断所述目标文档中的日志文件名对应的测试日志是否均被测试完毕;26.若否,则进入从所述目标文档中确定当前日志文件名的步骤。27.本技术还提供了一种异常板卡的检测系统,该系统包括:28.日志获取模块,用于获取目标服务器中所有板卡的测试日志;其中,所述测试日志的日志文件名包括与所述板卡唯一对应的板卡标识;29.文件名提取模块,用于将所有所述测试日志的日志文件名提取至目标文档中;30.异常板卡检测模块,用于将所述目标文档中出现次数大于1的板卡标识设置为异常板卡标识,并将所述异常板卡标识对应的板卡设置为异常板卡。31.本技术还提供了一种存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述异常板卡的检测方法执行的步骤。32.本技术还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述异常板卡的检测方法执行的步骤。33.本技术提供了一种异常板卡的检测方法,包括:获取目标服务器中所有板卡的测试日志;其中,所述测试日志的日志文件名包括与所述板卡唯一对应的板卡标识;将所有所述测试日志的日志文件名提取至目标文档中;将所述目标文档中出现次数大于1的板卡标识设置为异常板卡标识,并将所述异常板卡标识对应的板卡设置为异常板卡。34.本技术先获取目标服务器中所有板卡的测试日志,并将测试日志的日志文件名提取至目标文档中,若目标文档中出现多个相同日志文件名,则说明出现板卡重复测试的情况。本技术将出现次数大于1的板卡标识设置为异常板卡标识,并将所述异常板卡标识对应的板卡设置为异常板卡。本技术提供的异常板卡检测方案,无需人工逐个检测测试日志,因此本方案能够提高异常板卡的检测效率。本技术同时还提供了一种异常板卡的检测系统、一种存储介质和一种电子设备,具有上述有益效果,在此不再赘述。附图说明35.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。36.图1为本技术实施例所提供的一种异常板卡的检测方法的流程图;37.图2为本技术实施例所提供的一种板卡诊断日志批量检测方法的流程图;38.图3为本技术实施例所提供的一种测试程序的gui界面示意图;39.图4为本技术实施例所提供的一种异常板卡的检测系统的结构示意图。具体实施方式40.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。41.下面请参见图1,图1为本技术实施例所提供的一种异常板卡的检测方法的流程图。42.具体步骤可以包括:43.s101:获取目标服务器中所有板卡的测试日志;44.其中,本实施例可以应用于板卡测试装置,在本步骤之前可以存在对服务器中的板卡进行测试的操作,测试结束后可以获取每一板卡对应的测试日志。每一板卡均有其唯一对应的板卡标识sn(seriesnumber),上述测试日志的日志文件名包括该板卡标识。45.s102:将所有所述测试日志的日志文件名提取至目标文档中;46.其中,在获取各个板卡的测试日志之后,本实施例可以确定每一测试日志的日志文件名,进而将日志文件名提取至目标文档中。47.s103:将所述目标文档中出现次数大于1的板卡标识设置为异常板卡标识,并将所述异常板卡标识对应的板卡设置为异常板卡。48.其中,在将日志文件名提取至目标文档后,本实施例可以统计各个板卡标识在目标文档中的出现次数。若板卡标识在目标文档中出现次数大于1,则说明该板卡标识对应板卡为重复检测的板卡或板卡标识使用错误的板卡,因此可以将目标文档中出现次数大于1的板卡标识设置为异常板卡标识,并将所述异常板卡标识对应的板卡设置为异常板卡。49.本实施例先获取目标服务器中所有板卡的测试日志,并将测试日志的日志文件名提取至目标文档中,若目标文档中出现多个相同日志文件名,则说明出现板卡重复测试的情况。本实施例将出现次数大于1的板卡标识设置为异常板卡标识,并将所述异常板卡标识对应的板卡设置为异常板卡。本实施例提供的异常板卡检测方案,无需人工逐个检测测试日志,因此本方案能够提高异常板卡的检测效率。50.作为对于图1对应实施例的进一步介绍,在将所有所述测试日志的日志文件名提取至目标文档中之后,还可以判断所述目标文档中是否存在出现次数大于1的异常板卡标识;若是,则从所述目标文档中去除所述异常板卡标识对应的日志文件名。51.进一步的,在判断所述目标文档中是否存在出现次数大于1的异常板卡标识之后,若所述目标文档中不存在出现次数大于1的异常板卡标识,则从所述目标文档中确定当前日志文件名,可以利用配置规则继续检测异常板卡。此外,本实施例还可以在从所述目标文档中去除所述异常板卡标识对应的日志文件名之后,可以去除异常板卡标识对应的日志文件名的目标文档中确定当前日志文件名,可以利用配置规则继续检测异常板卡。52.具体的,本实施例可以确定待检测日志内容和每一所述待检测日志内容对应的出现次数标准值;进而根据所述待检测日志内容和所述出现次数标准值的对应关系构建所述配置规则,并将所述配置规则中的板卡标识替换为目标字符。在获取配置规则后,本实施例可以根据所述当前日志文件名中的板卡标识更新所述配置规则;利用更新后的配置规则对所述当前日志文件名对应的测试日志进行检测,并根据检测结果确定异常板卡。53.具体的,本实施例可以将所述配置规则中的目标字符替换为所述当前日志文件名中的板卡标识,以便更新所述配置规则。54.具体的,本实施例可以通过以下方式根据更新后的配置规则确定异常板卡:根据所述更新后的配置规则判断所述当前日志文件名对应的测试日志中每一待检测日志内容的出现次数是否等于所述出现次数标准值;若否,则判定所述当前日志文件名对应板卡为所述异常板卡。55.在所述根据检测结果确定异常板卡之后,还可以判断所述目标文档中的日志文件名对应的测试日志是否均被测试完毕;若否,则进入从所述目标文档中确定当前日志文件名的步骤,以便对目标文档中的各日志文件名对应的板卡进行检测。56.下面通过在实际应用中的实施例说明上述实施例描述的流程。57.请参见图2,图2为本技术实施例所提供的一种板卡诊断日志批量检测方法的流程图,本实施例可以包括以下步骤:从工厂获取所有板卡,打开测试软件;在测试软件中选择日志路径,进而检查有无重复测试的板卡。配置检查规则,进而利用检查规则进行内容检查,以便分析错误信息。58.请参见图3,图3为本技术实施例所提供的一种测试程序的gui界面示意图,本实施例可以在gui界面上显示板卡的批次号和板卡标识。图3中显示路径d:\boardlog,以及错误信息sn:swm924k4004a01,error:rule3isnot2。59.本实施例可以通过以下方式在测试程序中操作以检测异常板卡:60.(1)首先点击“路径选择”按钮,选择日志所在路径。61.(2)点击“重复检查”按钮,程序首先将所有日志文件名提取出来写入到sn.txt里,每个文件所使用的sn为一行,然后统计sn.txt里每个sn的数量,如果有某个数量不唯一,则说明日志文件中有文件名所使用的板卡sn相同,即代表有重复检测的板卡或sn使用错误的板卡,反之则正常。62.(3)点击“规则配置”,打开规则配置文件,规则配置文件如下所示:63.[rule][0064]rule1=″i210maccheckmactable=$maci210mac=$mac,expectedismactable=$maci210mac=$mac......testpassed″[0065]rule2=″oniefruyzsw-02720-101,1,130,inspur,cn,expectedisyzsw-02720-101,01,130,inspur,cn....testpassed”[0066]rule3=″boardmfgdate:wedsep2900:00:002021″[0067]rule4=″boardmfg:inspur″[0068]rule5=″boardproduct:switchmainboard″[0069]rule6=″boardserial:$qn″[0070]rule7=″boardpartnumber:yzsw-02720-101″[0071]rule8=″boardextra1:a01″[0072]rule9=″productversion:a01″[0073]rule10=″productextra3:130″[0074]rule11=″smbfru$qn,yzsw-02720-101,a01,a01,130,expectedis$qn,yzsw-02720-101,a01,a01,130......testpassed″[0075][num][0076]rule1=1[0077]rule2=1[0078]rule3=2[0079]rule4=2[0080]rules=2[0081]rule6=2[0082]rule7=2[0083]rule8=2[0084]rule9=2[0085]rule10=2[0086]rle11=1[0087]规则的配置方法为:使用者根据需求配置需要检查的日志内容,在[rule]下将每一个需要检查的日志行信息添加进去,其中具体sn使用$sn代替;因为某项日志内容可能出现不止一次,所以在[num]下配置上方相应规则应该出现的次数;配置完成以后保存并关闭。[0088]点击“内容检查”,程序运行开始检查;程序首先读取rule.txt内容,保存检查规则;然后取sn.txt里一行内容即sn,根据此sn找到文件名包含此sn的日志文件,使用真正的sn替代规则中的$sn(即目标字符),读取日志内容,检查每一条规则是否在日志中出现的次数,即rule1,rule2,rule3,rule4,rule5等的值,最后判断rule1,rule2,rule3,rule4,rule5等的值是否与配置文件中数值相等,如果相等则表示正常,反之则说明该板卡为异常板卡。本实施例检查有无重复检查板卡或sn使用错误板卡;根据需求自主配置检查规则批量检查日志文件。[0089]本实施例利用检查相应检测项日志在日志文件中出现的次数来判定有无问题;本实施例解决的问题是批量检查测试日志时可以不用打开每个日志文件人工检查,而是提供一种方法批量进行检查,提高了检查效率。本实施例通过开发板卡诊断日志批量检查系统,能够使测试人员进一步批量的检测板卡测试信息,可有效防止问题板卡的流出,加强了品质管控,保证了出货产品的质量。[0090]请参见图4,图4为本技术实施例所提供的一种异常板卡的检测系统的结构示意图;[0091]该系统可以包括:[0092]日志获取模块401,用于获取目标服务器中所有板卡的测试日志;其中,所述测试日志的日志文件名包括与所述板卡唯一对应的板卡标识;[0093]文件名提取模块402,用于将所有所述测试日志的日志文件名提取至目标文档中;[0094]异常板卡检测模块403,用于将所述目标文档中出现次数大于1的板卡标识设置为异常板卡标识,并将所述异常板卡标识对应的板卡设置为异常板卡。[0095]本实施例先获取目标服务器中所有板卡的测试日志,并将测试日志的日志文件名提取至目标文档中,若目标文档中出现多个相同日志文件名,则说明出现板卡重复测试的情况。本实施例将出现次数大于1的板卡标识设置为异常板卡标识,并将所述异常板卡标识对应的板卡设置为异常板卡。本实施例提供的异常板卡检测方案,无需人工逐个检测测试日志,因此本方案能够提高异常板卡的检测效率。[0096]进一步的,还包括:[0097]异常板卡标识去除模块,用于在将所有所述测试日志的日志文件名提取至目标文档中之后,判断所述目标文档中是否存在出现次数大于1的异常板卡标识;若是,则从所述目标文档中去除所述异常板卡标识对应的日志文件名。[0098]进一步的,还包括:[0099]当前日志文件名确定模块,用于在判断所述目标文档中是否存在出现次数大于1的异常板卡标识之后,若所述目标文档中不存在出现次数大于1的异常板卡标识,则从所述目标文档中确定当前日志文件名;[0100]规则更新模块,用于获取配置规则,并根据所述当前日志文件名中的板卡标识更新所述配置规则;[0101]规则检测模块,用于利用更新后的配置规则对所述当前日志文件名对应的测试日志进行检测,并根据检测结果确定异常板卡。[0102]进一步的,还包括:[0103]规则生成模块,用于在所述获取配置规则之前,确定待检测日志内容和每一所述待检测日志内容对应的出现次数标准值;还用于根据所述待检测日志内容和所述出现次数标准值的对应关系构建所述配置规则,并将所述配置规则中的板卡标识替换为目标字符。[0104]进一步的,规则更新模块用于将所述配置规则中的目标字符替换为所述当前日志文件名中的板卡标识,以便更新所述配置规则。[0105]进一步的,规则检测模块,用于根据所述更新后的配置规则判断所述当前日志文件名对应的测试日志中每一待检测日志内容的出现次数是否等于所述出现次数标准值;若否,则判定所述当前日志文件名对应板卡为所述异常板卡。[0106]进一步的,还包括:[0107]遍历模块,用于在所述根据检测结果确定异常板卡之后,判断所述目标文档中的日志文件名对应的测试日志是否均被测试完毕;若否,则进入从所述目标文档中确定当前日志文件名的步骤。[0108]由于系统部分的实施例与方法部分的实施例相互对应,因此系统部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。[0109]本技术还提供了一种存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。[0110]本技术还提供了一种电子设备,可以包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然所述电子设备还可以包括各种网络接口,电源等组件。[0111]说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。[0112]还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献