本发明属于服务器硬件测试技术领域,尤其涉及一种Linux系统硬件检测的测试方法及系统。
背景技术:
随着服务器产品的多样化以及Intel对于外插设备的支持数量的增多,服务器整机配置中会有很多的外接设备。
其中,PCIE、IO、硬盘等相关的硬件设备在测试过程中会出现丢失的情形,需要重新detect外接设备,对于硬件的测试带来很多额外的check工作,降低服务器硬件测试效率。
技术实现要素:
本发明的目的在于提供一种Linux系统硬件检测的测试方法,旨在解决现有技术中PCIE、IO、硬盘等相关的硬件设备在测试过程中会出现丢失的情形,需要重新detect外接设备,对于硬件的测试带来很多额外的check工作,降低服务器硬件测试效率的问题。
本发明是这样实现的,一种Linux系统硬件检测的测试方法,所述方法包括下述步骤:
在服务器测试过程中,定时获取所述服务器所有硬件信息;
将定时获取到的所述服务器所有硬件信息与预先保存的log文档进行比对,判断定时获取到的所述服务器所有硬件信息与预先保存的log文档是否匹配;
若匹配通过,则删除定时获取到的所述服务器所有硬件信息,并返回执行所述定时获取所述服务器所有硬件信息的步骤;
若匹配不通过,则将所述服务器所有硬件信息与log文档的比对信息进行保存。
作为一种改进方案,所述在服务器测试过程中,获取所述服务器所有硬件信息的步骤之前还包括下述步骤:
在服务器开机测试时,获取所述服务器所有硬件信息,并将所述服务器所有硬件信息保存为log文档。
作为一种改进方案,所述获取所述服务器所有硬件信息的步骤具体为:
通过Linux系统命令lspci>1.txt、fdisk>2.txt对所述服务器所有硬件信息进行抓取。
作为一种改进方案,所述服务器所有硬件信息与预先保存的log文档进行比对动作通过自动化脚本命令diff实现。
本发明的另一目的在于提供一种Linux系统硬件检测的测试系统,所述系统包括:
硬件信息获取模块,用于在服务器测试过程中,定时获取所述服务器所有硬件信息;
比对判断模块,用于将定时获取到的所述服务器所有硬件信息与预先保存的log文档进行比对,判断定时获取到的所述服务器所有硬件信息与预先保存的log文档是否匹配;
硬件信息删除模块,用于若匹配通过,则删除定时获取到的所述服务器所有硬件信息,并返回所述硬件信息获取模块执行所述定时获取所述服务器所有硬件信息的步骤;
比对信息保存模块,用于若匹配不通过,则将所述服务器所有硬件信息与log文档的比对信息进行保存。
作为一种改进的方案,所述系统还包括:
log文档保存模块,用于在服务器开机测试时,获取所述服务器所有硬件信息,并将所述服务器所有硬件信息保存为log文档。
作为一种改进的方案,所述log文档保存模块具体包括:
硬件信息抓取模块,用于通过Linux系统命令lspci>1.txt、fdisk>2.txt对所述服务器所有硬件信息进行抓取。
作为一种改进的方案,所述比对判断模块通过自动化脚本命令diff实现对服务器所有硬件信息与预先保存的log文档进行比对动作。
在本发明实施例中,在服务器测试过程中,定时获取所述服务器所有硬件信息;将定时获取到的所述服务器所有硬件信息与预先保存的log文档进行比对,判断定时获取到的所述服务器所有硬件信息与预先保存的log文档是否匹配;若匹配通过,则删除定时获取到的所述服务器所有硬件信息,并返回执行所述定时获取所述服务器所有硬件信息的步骤;若匹配不通过,则将所述服务器所有硬件信息与log文档的比对信息进行保存,从而实现对Linux系统硬件检测的测试,测试效率高,同时也提高测试质量。
附图说明
图1是本发明提供的Linux系统硬件检测的测试方法的实现流程图;
图2是本发明提供的Linux系统硬件检测的测试系统的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1示出了本发明提供的Linux系统硬件检测的测试方法的实现流程图,其具体包括下述步骤:
在步骤S101中,在服务器测试过程中,定时获取所述服务器所有硬件信息。
其中,对服务器所有硬件信息的获取可以定时,或实时,或分阶段进行,在此不再赘述。
在步骤S102中,将定时获取到的所述服务器所有硬件信息与预先保存的log文档进行比对。
其中,服务器所有硬件信息与预先保存的log文档进行比对动作通过自动化脚本命令diff实现。
在步骤S103中,判断定时获取到的所述服务器所有硬件信息与预先保存的log文档是否匹配,是则执行步骤S104,否则执行步骤S105。
在步骤S104中,若匹配通过,则删除定时获取到的所述服务器所有硬件信息,并返回执行所述定时获取所述服务器所有硬件信息的步骤。
在步骤S105中,若匹配不通过,则将所述服务器所有硬件信息与log文档的比对信息进行保存。
在该实施例中,Linux一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
log文档即日志,通常是系统或者某些软件对已完成的某种处理的记录,以便将来做为参考,它并没有固定的格式,通常是文本文件,可以用记事本打开以查看内容,当然很可能是其它格式,直接打开就是乱码。大部分的log可以从文件名看出它的作用,比如uninstall.log或是error.log,当然前者通常是软件安装过程中生成的记录,以便将来卸载的时候可以提供给卸载程序使用,后者通常是用来记录一些软件运行中的错误信息等等。
其中,在执行上述步骤之前还需要执行下述步骤:
在服务器开机测试时,获取所述服务器所有硬件信息,并将所述服务器所有硬件信息保存为log文档。
在该实施例中,获取所述服务器所有硬件信息的步骤具体为:
通过Linux系统命令lspci>1.txt、fdisk>2.txt对所述服务器所有硬件信息进行抓取。
图2示出了本发明提供的Linux系统硬件检测的测试系统的结构框图,为了便于说明,图中仅给出了与本发明实施例相关的部分。Linux系统硬件检测的测试系统包括:
硬件信息获取模块11,用于在服务器测试过程中,定时获取所述服务器所有硬件信息;
比对判断模块12,用于将定时获取到的所述服务器所有硬件信息与预先保存的log文档进行比对,判断定时获取到的所述服务器所有硬件信息与预先保存的log文档是否匹配;
硬件信息删除模块13,用于若匹配通过,则删除定时获取到的所述服务器所有硬件信息,并返回所述硬件信息获取模块11执行所述定时获取所述服务器所有硬件信息的步骤;
比对信息保存模块14,用于若匹配不通过,则将所述服务器所有硬件信息与log文档的比对信息进行保存。
其中,log文档保存模块15,用于在服务器开机测试时,获取所述服务器所有硬件信息,并将所述服务器所有硬件信息保存为log文档。
在该实施例中,硬件信息抓取模块16,用于通过Linux系统命令lspci>1.txt、fdisk>2.txt对所述服务器所有硬件信息进行抓取。
在本发明实施例中,在服务器测试过程中,定时获取所述服务器所有硬件信息;将定时获取到的所述服务器所有硬件信息与预先保存的log文档进行比对,判断定时获取到的所述服务器所有硬件信息与预先保存的log文档是否匹配;若匹配通过,则删除定时获取到的所述服务器所有硬件信息,并返回执行所述定时获取所述服务器所有硬件信息的步骤;若匹配不通过,则将所述服务器所有硬件信息与log文档的比对信息进行保存,从而实现对Linux系统硬件检测的测试,测试效率高,同时也提高测试质量。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。