一种易应用的服务器老化测试方法技术

技术编号:13424811 阅读:38 留言:0更新日期:2016-07-29 11:12
本发明专利技术公开了一种易应用的服务器老化测试方法,所述方法包括内容如下:所述方法将各个测试模块单独编译成软件包,放在指定目录由测试主控程序调用;编写可扩展标记语言XML文件,作为老化测试流程控制文件,将测试需要的软件包及各模块测试列在XML文件中,测试时由主控程序根据XML文件中列出的软件包名称和版本从指定目录抓取使用,根据XML文件中的测试设置进行逐项测试。本发明专利技术方法便于任务分配、代码管理,也方便测试集成人员使用和调试,能够满足整机不同机型不同配置的不同测试,使用灵活,可扩展性强,易于维护。

【技术实现步骤摘要】


本专利技术涉及服务器测试
,具体涉及一种易应用的服务器老化测试方法。

技术介绍

在当前服务器制造工厂,组装成整机后都要进行一系列测试,包括整机配置检查测试、功能测试和老化测试,以保证待出货整机配置符合要求、功能良好且性能稳定。该一系列测试,业界普遍称为诊断测试。每一台服务器整机只有诊断测试通过后,才能出货。在诊断测试中,老化测试是非常关键的测试,它检测服务器整机运行的稳定性,最大程度上保证服务器出厂后使用的可靠性。
由于老化测试是检测服务器整机的稳定性,所以它是非常复杂的测试,包括firmwareflash、powercycle、memorystress、networkstress、colddown、functiontest等一系列模块的测试。将这些模块测试串联起来,能够流畅稳定的运行,并且能够测试出真正的机器故障是很有难度的。有的工厂老化测试内容单一,只是跑跑第三方的压力测试工具,如Linpack、loadrunner等,这些工具测试通过就算老化测试完成,整机可以出货。但是这些第三方压力测试工具对服务器整机来说远远不够。有的工厂老化测试能够实现多个模块测试,比如网络压力测试、内存压力测试、CPU压力测试等,使老化测试覆盖面广,测试内容多。但是测试结构混乱,测试流程不合理,如在网络压力负载测试结束后应关机半小时再进行一遍功能测试,检测老化测试后是否会引起功能不良,很多工厂都没有这一步。有的工厂老化测试能够实现多个模块测试,测试结构清晰,测试流程合理。但是由于服务器种类型号多,每个型号配置多,需要测试的硬件不同,造成老化测试的种类也众多。并且老化测试软件复杂且繁琐,程序可能有上百甚至几百兆大小,每当有新产品要进行老化测试时就得重新排版,重新编辑测试流程,使用起来非常麻烦且容易出bug,不利于工厂大规模测试和老化测试的快速导入。

技术实现思路

本专利技术要解决的技术问题是:针对前服务器整机老化测试时,测试内容单一,或是测试结构混乱,测试流程不合理,或是测试软件复杂且繁琐,调试、使用、移植、升级和维护都非常麻烦等情况,本专利技术提出了一种易应用的服务器老化测试方法。
本专利技术所采用的技术方案为:
一种易应用的服务器老化测试方法,其特征在于,所述方法包括内容如下:
所述方法将各个测试模块单独编译成软件包,放在指定目录由测试主控程序调用,便于任务分配、代码管理,也方便测试集成人员使用和调试;
编写可扩展标记语言XML文件,作为老化测试流程控制文件,将测试需要的软件包及各模块测试列在XML文件中,测试时由主控程序根据XML文件中列出的软件包名称和版本从指定目录抓取使用,根据XML文件中的测试设置进行逐项测试。
所述方法能够通过随时修改XML文件来调用不同版本的软件包,不用更改主控程序。
所述方法能够通过随时修改XML文件来改变测试顺序、测试脚本、测试参数和测试项目,满足整机不同机型不同配置的不同测试,使用灵活,可扩展性强,易于维护。
所述方法操作流程如下:
1)将服务器整机每个模块测试软件单独编译成软件包,并定义好版本;
2)编写一个可扩展标记语言XML文件,作为老化测试流程控制文件,在该文件中,定义机器型号和该XML文件版本,列出所有老化测试需要的软件包和各测试模块顺序、测试脚本、测试参数和测试模块之间如何衔接等;
3)整机开始老化测试时,读取SMBIOS内机器型号,抓取该型号的老化测试流程控制文件,在指定路径下搜索老化测试流程控制文件中所有列出的软件包;
4)机器逐步读取老化测试流程控制文件中各测试模块和各个测试模块用到的软件包、测试脚本和参数进行测试,并根据流程控制文件中定义的测试状态进行继续、重启、关机等动作,测试直到最后一个模块测试通过,则整个老化测试完成,机器可以出货;任何一步测试不通过,整个老化测试需要重新测试。
本专利技术的有益效果为:
本专利技术方法便于任务分配、代码管理,也方便测试集成人员使用和调试,能够满足整机不同机型不同配置的不同测试,使用灵活,可扩展性强,易于维护。
附图说明
图1为本专利技术方法流程图;
图2为testmap.xml中软件包的名称和版本示例;
图3为testmap.xml中模块、脚本、参数及测试模块之间衔接示例。
具体实施方式
下面结合说明书附图,根据具体实施方式对本专利技术进一步说明:
实施例1:
一种易应用的服务器老化测试方法,所述方法包括内容如下:
所述方法将各个测试模块单独编译成软件包,放在指定目录由测试主控程序调用,便于任务分配、代码管理,也方便测试集成人员使用和调试;编写可扩展标记语言XML文件testmap.xml,作为老化测试流程控制文件,将测试需要的软件包及各模块测试列在XML文件testmap中,测试时由主控程序根据XML文件testmap中列出的软件包名称和版本从指定目录抓取使用,根据XML文件testmap中的测试设置进行逐项测试。
实施例2
在实施例1的基础上,本实施例所述方法能够通过随时修改XML文件testmap来调用不同版本的软件包,不用更改主控程序。
实施例3
在实施例1或2的基础上,本实施例所述方法能够通过随时修改XML文件testmap来改变测试顺序、测试脚本、测试参数和测试项目,满足整机不同机型不同配置的不同测试,使用灵活,可扩展性强,易于维护。
实施例4
在实施例3的基础上,本实施例所述方法操作流程如下:
如图1所示,首先将整机各个模块分别开发测试软件,编译成独立的软件包,并定义好版本,如:功能模块测试function.1.0.0,内存模块测试memtest.1.2.0,网络模块测试network.1.3.0等;将所有软件包放在指定目录下,由老化测试主控程序调用;
再编写一个可扩展标记语言XML文件,作为老化测试流程控制文件,称为testmap.xml,在testmap中,定义机器型号和该testmap版本,列出所有老化测试需要的软件包的名称和版本,如图2所示,
再在testmap.xml列出需要测试的各测试模块、设置测试需要的脚本、参数和测试模块之间如何衔接;
整机开始老化测试时,首先读取SMBIOS中机器型号,抓取该型号的testmap,在指定路径下搜索testmap中所有用到的软件包;
机器逐步读取testmap中各测试模块和每个测试模块用到的软件包、脚本和参数进行测试,并根据定义的测试状态进行继续、重启、关机等动作;
如图3所示,首先MemoryStressTest,定义用到的软件包是production和memtest,测试完毕下一个状态是重启,重启后是NetworkStressTest,用到的软件包是production、network和flash,测试时间是60分钟,执行的标本是/scripts/LoadTest.sh……
测试到最后一个模块测试通过,则整个老化测试完成,机器可以出货;
如果任何一步测试不通过,整个老化测试需要重新测试。
以上实施方式仅用于说明本专利技术,而并非对本专利技术的限制,有关
的普通技术人员,在不脱离本专利技术的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本专利技术的范畴,本专利技术的专本文档来自技高网
...

【技术保护点】
一种易应用的服务器老化测试方法,其特征在于,所述方法包括内容如下:所述方法将各个测试模块单独编译成软件包,放在指定目录由测试主控程序调用;编写可扩展标记语言XML 文件,作为老化测试流程控制文件,将测试需要的软件包及各模块测试列在XML文件中,测试时由主控程序根据XML文件中列出的软件包名称和版本从指定目录抓取使用,根据XML文件中的测试设置进行逐项测试。

【技术特征摘要】
1.一种易应用的服务器老化测试方法,其特征在于,所述方法包括内容如下:所述方法将各个测试模块单独编译成软件包,放在指定目录由测试主控程序调用;编写可扩展标记语言XML文件,作为老化测试流程控制文件,将测试需要的软件包及各模块测试列在XML文件中,测试时由主控程序根据XML文件中列出的软件包名称和版本从指定目录抓取使用,根据XML文件中的测试设置进行逐项测试。
2.根据权利要求1所述的一种易应用的服务器老化测试方法,其特征在于:所述方法能够通过修改XML文件来调用不同版本的软件包,不用更改主控程序。
3.根据权利要求1或2所述的一种易应用的服务器老化测试方法,其特征在于:所述方法能够通过修改XML文件来改变测试顺序、测试脚本、测试参数和测试项目,满足整机不同机型不同配置的不同测试。
4.根据权利要求3所述的一种易应用的服务器老化测试方...

【专利技术属性】
技术研发人员:王佩孙连震
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1