主板检测装置及方法与流程

文档序号:12114552阅读:411来源:国知局
主板检测装置及方法与流程

本发明涉及计算机技术领域,具体来说,涉及一种主板检测装置及方法。



背景技术:

主板是服务器的主要部件,服务器的质量直接决定于主板的性能。目前,现有的主板检测方法是利用人工对主板的外观进行检测、以及对主板的一些基本功能(如开关机、网口、USB接口等)进行测试。

一方面,现有的主板检测方法并不能覆盖对主板性能方面的检测,并且比较耗费人工,费时费力。然而,服务器制造商每天都需要制造并检测大量的主板,很明显现有的主板检测技术已经无法满足服务器制造商对主板性能检测、及检测效率方面的需求。另一方面,现有的主板检测方法利用人工来检测主板,效率较低,而且容易出现人为的误判,在准确性方面存在一定的缺陷;并且,检测结果与检测人员的检测水平相关性较大,客观性较差。

因此如何快速、准确地对主板质量、性能进行监测以满足服务器制造商的需求,便成为一个亟待解决的问题。

针对相关技术中通过人工对主板进行检测,无法检测主板性能、效率低、准确性不佳的问题,目前尚未提出有效的解决方案。



技术实现要素:

针对相关技术中无法检测主板性能、效率低、准确性不佳的问题,本发明提出一种主板检测装置及方法,能够实现主板性能的自动化检测,提高检测效率和准确性。

本发明的技术方案是这样实现的:

根据本发明的一个方面,提供了一种主板检测装置,包括顺序连接的以下单元:系统安装单元,用于获取操作系统并将操作系统安装至待检测的主板;获取单元,用于获取测试任务;以及运行单元,用于在操作系统中运行测试任务以对主板进行检测。

在一个实施例中,获取单元还用于获取配置文件,配置文件包括测试任务的测试环境配置信息。

在一个实施例中,还包括:监测单元,连接于获取单元和运行单元之间;监测单元用于在测试任务的运行过程中获取实时测试环境配置信息,并将实时测试环境配置信息与测试环境配置信息进行比对以监测测试任务的运行过程。

在一个实施例中,测试任务的数量为多个。

在一个实施例中,配置文件还包括多个测试任务中各个测试任务的运行时间;其中,运行单元用于根据各个测试任务的运行时间在操作系统中运行多个测试任务。

在一个实施例中,还包括:记录单元,连接于运行单元;记录单元用于获取测试任务的测试结果并对测试结果进行记录以生成测试记录。

在一个实施例中,还包括:输出单元,连接于记录单元;输出单元用于对测试记录进行分析并生成和输出检测结果。

在一个实施例中,测试环境配置信息包括硬件配置信息和软件配置信息。

在一个实施例中,系统安装单元通过网络获取操作系统,且操作系统为Linux系统。

根据本发明的另一方面,提供了一种主板检测方法,包括:获取操作系统并将操作系统安装至待检测的主板;获取测试任务;以及在操作系统中运行测试任务以对主板进行检测。

本发明通过系统安装单元获取和安装操作系统,还通过获取单元和运行单元获取和运行测试任务,实现了对主板性能的自动化检测,提高了检测效率;在节省了人工的同时,避免了由人工检测产生的人为误判的问题,提高了检测的客观性、可靠性和准确性,进而能够提升主板及服务器的质量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例的主板检测装置的框图;

图2是根据本发明实施例的主板检测装置的获取单元获取的文件和测试任务的示意图;

图3是根据本发明实施例的主板检测装置的测试环境配置信息的组成的示意图;

图4是根据本发明实施例的主板检测装置的监测单元的监测方法的流程图;

图5是根据本发明实施例的主板检测装置的运行单元配置运行时间的示意图;

图6是根据本发明实施例的主板检测装置的记录单元生成测试记录的示意图;

图7是根据本发明实施例的主板检测装置的生成和输出检测结果的流程图;

图8是根据本发明实施例的主板检测方法的流程图;

图9是根据本发明具体实施例的主板检测方法的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。

根据本发明的实施例,提供了一种主板检测装置。

如图1所示,根据本发明实施例的主板检测装置包括:

系统安装单元101,用于获取操作系统并将操作系统安装至待检测的主板;

获取单元102,用于获取测试任务;以及

运行单元104,用于在操作系统中运行测试任务以对主板进行检测。

上述技术方案,通过系统安装单元获取和安装操作系统,还通过获取单元和运行单元获取和运行测试任务,实现了对主板性能的自动化检测,提高了检测效率;在节省了人工的同时,避免了由人工检测产生的人为误判的问题,提高了检测的客观性、可靠性和准确性,进而能够提升主板及服务器的质量。

同样参考图1,本发明实施例的主板检测装置还包括:监测单元103、记录单元105、和输出单元106;并且,上述系统安装单元101、获取单元102、监测单元103、运行单元104、记录单元105、和输出单元106依次顺序连接。

其中,系统安装单元101可以采用PXE(preboot execute environment,预启动执行环境)等技术通过网络下载获取并自动安装Linux操作系统。

参考图2,在一个实施例中,获取单元102可以通过网络自动下载并获取:运行文件run_all.sh脚本、测试任务tool.tar、和配置文件case_config.sh脚本,配置文件case_config.sh脚本中包括测试任务tool.tar的测试环境配置信息;配置文件还包括多个测试任务中各个测试任务的运行时间。

其中,运行文件run_all.sh脚本为运行所有测试任务的脚本;测试任务tool.tar为压缩包;配置文件case_config.sh脚本为用于配置测试任务目运行时间的脚本。

具体的,测试任务tool.tar由第一测试任务SAT.tar、第二测试任务Stream.tar、第三测试任务Geekbench.tar、第四测试任务Linpack.tar、第五测试任务FIO.tar、第六测试任务Reboot.tar、和第七测试任务DC.tar构成。

下面是对第一至第七测试任务的具体说明:

第一测试任务SAT.tar包括:stressapp测试任务所需的测试脚本及软件工具,用于模拟现实的环境对硬件设备的稳定性进行测试;

第二测试任务Stream.tar包括:stream测试任务所需的测试脚本及软件工具,用于对内存的性能进行测试;

第三测试任务Geekbench.ta包括r:geekbench测试任务所需的测试脚本及软件工具,用于对处理器的计算性能进行测试;

第四测试任务Linpack.tar包括:linpack测试任务所需的测试脚本及软件工具,用于对浮点性能进行测试;

第五测试任务FIO.tar包括:fio测试任务所需的测试脚本及软件工具,用于对IO(输入输出)硬件设备的性能进行测试;

第六测试任务Reboot.tar包括:reboot(系统重启)测试任务所需的测试脚本及软件工具;

第七测试任务DC.tar包括:DC测试任务所需的测试脚本及软件工具,用于对电源的性能进行测试。

参考图3,测试环境配置信息包括硬件配置信息和软件配置信息。具体的,硬件配置信息包括CPU信息、内存信息、硬盘信息、和板卡信息;软件信息包括BIOS(Basic Input Output System,基本输入输出系统)信息和BMC(Baseboard Management Controller,基板管理控制器)信息。

在一个实施例中,监测单元103用于在测试任务的运行过程中获取实时测试环境配置信息,并将实时测试环境配置信息与测试环境配置信息进行比对以监测测试任务的运行过程。具体的,如图4所示,在测试任务开始运行前,监测单元103首先从获取单元102获取测试环境配置信息。在测试任务开始运行时,同时启动监测单元103,每间隔60秒获取一次实时测试环境配置信息,并在测试没有完成的情况下将实时测试环境配置信息与测试环境配置信息进行对比以判定实时测试环境配置信息与测试环境配置信息是否相同。当实时测试环境配置信息与测试环境配置信息相同的情况下,在监测日志中记录OK;当实时测试环境配置信息与测试环境配置信息不同的情况下,则在监测日志中记录FAIL。监测单元103与测试任务同时运行,直至测试结束。

在一个实施例中,运行单元104根据配置文件中的各个测试任务的运行时间在操作系统中运行多个测试任务。具体的,参考图5,运行单元104运行配置文件case_config.sh脚本,将配置文件case_config.sh脚本中设置好的各个测试任务的运行时间更新配置至各个测试任务对应的运行文件中,随后便开始依次运行各个测试任务以进行相应的测试。其中,第一至第七测试任务对应的运行文件依次为:run_sat.py、run_stream.py、run_geekbench.py、run_linpack.py、run_fio.py、run_reboot.py、和run_DC.py。

在一个实施例中,记录单元105,用于获取测试任务的测试结果并对测试结果进行记录以生成测试记录。参考图6,当所有的测试任务运行结束即测试结束后,记录单元105自动获取各个测试任务的测试结果和测试日志并生成测试记录,具体包括各个测试任务的运行时间、测试结果、系统日志、监测日志、运行日志、和BMC日志。其中,测试日志包括测试任务的运行日志、系统日志、监测日志及BMC日志。并将运行时间记录到runtime.out文件(运行时间文件)中,将测试结果记录到result.out文件(测试结果文件)中,将系统日志、监测日志、运行日志及BMC日志记录到syslog.out(主板系统日志)文件中。其中,上述测试记录包括:runtime.out文件、result.out文件和syslog.out文件。

在一个实施例中,输出单元106,用于对测试记录进行分析并生成和输出检测结果。具体地,参考图7,输出单元106按行遍历syslog.out文件,以确定是否存在包括fall(失败)或error(错误)的报错信息,并将报错信息更新至syslog.out文件中,再将syslog.out文件与result.out文件、runtime.out文件压缩成检测结果压缩包。进一步地,获取主板序列号SN,并以该主板序列号SN命名检测结果压缩包,最后利用远程拷贝将检测结果压缩包上传至服务器端。

如图8所示,根据本发明的实施例,还提供了一种主板检测方法,包括以下步骤:

S801,获取操作系统并将操作系统安装至待检测的主板;

S802,获取测试任务;以及

S803,在操作系统中运行测试任务以对主板进行检测。

如图9所示,为根据本发明具体实施例的主板检测方法,包括以下步骤:

S901,采用PXE技术通过网络自动下载获取并安装Linux操作系统;

S902,自动下载多个测试任务和配置文件,配置文件包括测试环境配置信息和测试任务的运行时间;

S903,获取实时测试环境配置信息并根据测试环境配置信息监测多个测试任务的运行过程;

S904,根据各个测试任务的运行时间在操作系统中运行各个测试任务;

S905,获取多个测试任务的测试结果并对测试结果进行记录以生成测试记录;以及

S906,对测试记录进行分析并生成和输出检测结果。

综上所述,借助于本发明的上述技术方案,通过系统安装单元获取和安装操作系统,还通过获取单元和运行单元获取和运行测试任务,实现了对主板性能的自动化检测,提高了检测效率;在节省了人工的同时,避免了由人工检测产生的人为误判的问题,提高了检测的客观性、可靠性和准确性,进而能够提升主板及服务器的质量。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1