一种对服务器进行差异化老化测试的方法与流程

文档序号:33807726发布日期:2023-04-19 12:49阅读:45来源:国知局
一种对服务器进行差异化老化测试的方法与流程

本发明涉及服务器测试领域,具体讲是一种对服务器进行差异化老化测试的方法。


背景技术:

1、随着服务器行业的高速发展,在各个领域中越来越多的客户采用计算能力更强的服务器运行自己的核心应用。国内各大服务器供应商,为了满足高度并行化及高性能需求的客户,在推高性能服务器的同时,通用注重产品的质量和和可靠性和稳定性,服务器在出厂之前必须进行各种严格的测试和老化,以保证产品的性能、稳定性和可靠性。各服务器供应商凭借多年来的服务器生产经验,在这方面形成了自己的严格的测试体系和测试规范,无论是通用型服务器、高端服务器还是其他各种类型的服务器量产和出货之前都需要对服务器进行老化测试,以保证服务器的各个器件可以在相对长时间,高压力的环境下正常工作,一方面可以作为我们服务器稳定性能量化的标准;另一方面如果有问题的话,也可以提前检测到以便于后续对问题的修正。

2、现有服务器老化测试的方法还存在以下不足之处:

3、(1)现有的老化测试流程无法对差异化的产品进行差异化的测试,只能进行同质化的测试项目。

4、(2)目前老化测试只能进行本地手动操作进行测试,自动化程度较低,消耗人力以及测试时间较多,不能够自动处理某些交互式操作。

5、(3)现有技术中,无法对服务器进行多轮循环老化测试,一旦服务器的运行日志中出现异常字段,比如:程序报错、硬件故障等问题时,老化测试程序就会发生中断,往往会严重影响服务器的测试进度。


技术实现思路

1、本发明的目的在于提供一种对服务器进行差异化老化测试的方法,以解决上述背景技术中提出现有的老化测试流程无法对差异化的产品进行差异化的测试,只能进行同质化的测试项目,目前老化测试只能进行本地手动操作进行测试,自动化程度较低,消耗人力以及测试时间较多,不能够自动处理某些交互式操作,现有技术中,无法对服务器进行多轮循环老化测试,一旦服务器的运行日志中出现异常字段,比如:程序报错、硬件故障等问题时,老化测试程序就会发生中断,往往会严重影响服务器的测试进度的问题。

2、本发明的技术方案是:包括以下步骤:

3、步骤一、接受服务器老化测试程序;

4、步骤二、从用户端获取与待测服务器相对应的白名单以及中断处理规则,并将白名单和中断处理规则上传至所述中央服务器;

5、步骤三、将服务器老化测试程序保存至服务器主机额外安装软件所摆放的目录中;

6、步骤四、判断测试过程的类型为本地测试还是远程测试,当所述类型为远程测试时,基于自动化交互程序expect对待测服务器进行远程测试;

7、步骤五、中央服务器中调用与待测服务器相对应的测试程序,并根据白名单、中断处理规则和测试程序对待测服务器进行测试;

8、步骤六、利用服务器的fru系统,在服务器的fru系统中写入服务器的配置代码;

9、步骤七、检测该服务器的配置代码,检索配置数据库,检测当前配置并进行比对;

10、步骤八、比对确认配置以及相关设置都正常以后,开始进行差异化的测试;

11、步骤九、待测服务器的本次测试结束时,则将待测服务器的本次测试结果上传至中央服务器,并根据待测服务器的本次测试结果和中断处理规则对待测服务器的下次测试进行决策,直至循环老化测试结束。

12、进一步的,所述服务器老化度测试程序包括服务器老化度辅助测试程序和测试执行程序,所述测试执行程序为一键.sh脚本,当运行本地测试时,所述一键.sh脚本的参数为内建参数,所述服务器老化度辅助测试程序包括输入/输出压力测试程序,所述输入/输出压力测试程序用于检测硬盘老化度。

13、进一步的,所述根据所述白名单、所述中断处理规则和所述测试程序对所述待测服务器进行测试的过程,包括:利用所述中断处理规则和所述测试程序对所述待测服务器进行测试;若所述待测服务器的本次运行日志不存在异常字段,则等待所述待测服务器的本次检测结束;若所述待测服务器的本次运行日志存在所述异常字段,且所述异常字段存在于所述白名单中,则跳过所述异常字段,并对所述待测服务器继续进行测试。

14、进一步的,所述对所述待测服务器进行重启,以对所述待测服务器进行下次测试的过程,包括:当对所述待测服务器进行下次测试时,则从所述中央服务器中获取所述测试程序、所述白名单、所述中断处理规则以及与所述待测服务器相对应的历史测试结果。

15、进一步的,所述相对应的历史测试结果包括为:一、根据所述测试程序确定所述待测服务器进行所述循环测试的总时长;

16、二、根据所述待测服务器的本次测试结果确定所述待测服务器的本次测试时长,若所述待测服务器的本次测试时长大于或等于所述总时长,则结束进程,并终止对所述待测服务器进行测试;

17、三、若所述待测服务器的本次测试时长小于所述总时长,且所述待测服务器的本次运行日志不存在所述异常字段,则对所述待测服务器进行重启,以对所述待测服务器进行下次测试;

18、四、若所述待测服务器的本次测试时长小于所述总时长,且所述待测服务器的本次运行日志存在所述异常字段,则根据所述中断处理规则对所述待测服务器的下次测试进行决策。

19、进一步的,所述基于自动化交互程序expect对待测服务器进行远程测试的步骤,具体包括:根据所述ip规则列表文件中的内容检查网络是否畅通,若网络不通畅,则记录日志并打印至屏幕;若网络通畅,则使用expect命令登录到远程待测服务器,将所述服务器老化度测试程序发送至远程待测服务器主机额外安装软件所摆放的目录中下。

20、进一步的,所述测试方法还包括:步骤一、在生产时根据生产指令在fru中刷入产品配置代码;

21、步骤二、在老化时执行老化测试程序脚本;

22、步骤三、老化程序检测fru中的产品配置代码,根据不同的配置类型,自动检测配置是否正确,自动检测bios设置是否符合预设要求,并根据不同配置调用相关的老化程序,自动执行不同的老化测试项目。

23、进一步的,所述将所述待测服务器的本次测试结果上传至所述中央服务器的过程,包括:对所述待测服务器的本次测试结果进行压缩,得到目标压缩包,并将所述目标压缩包上传至所述中央服务器。

24、本发明通过改进在此提供一种对服务器进行差异化老化测试的方法,与现有技术相比,具有如下改进及优点:

25、本发明可以对服务器进行自动化、差异化的老化测试,既保证了老化测试的全面性、有效性,可以有效地覆盖所有的测试部件和测试项目,通过接收服务器老化度测试程序,将服务器老化度测试程序保存至服务器主机额外安装软件所摆放的目录中,得到服务器自动化老化测试结果,解决了现有技术中存在的测试项分散、受限于交互式的操作、只能本地测试,不能支持远程的技术问题,实现一键操作,节省测试时间,提高测试效率;不受距离的限制,该测试方法能够根据用户自定义的白名单和中断处理规则来对待测服务器进行测试,这样就可以避免待测服务器在实际测试过程中由于客观测试环境、测试样机以及产品设计等已知问题所出现的测试中断现象,提高在对服务器进行循环老化测试时的速度。

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