一种Windows系统下服务器自动重启稳定性的测试方法与流程

文档序号:13876156阅读:1733来源:国知局
一种Windows系统下服务器自动重启稳定性的测试方法与流程

本发明涉及服务器测试技术领域,具体来说涉及一种windows系统下服务器自动重启稳定性的测试方法。



背景技术:

服务器作为数据中心的核心部分,其稳定性和安全性尤为关键。重启稳定性是服务器操作系统稳定性的重要指标,在系统上进行修正、添加或者删除驱动、增加硬件等操作后,必需要进行系统重启。服务器在重启过程中,硬件电路、bios、操作系统都需要重新启动,重新启动过程中硬件链路易出现问题,导致硬件设备在系统下检测不到而无法使用。

现有的服务器测试中,服务器系统重启分为三种,即warmreboot、dcreboot及acreboot。warmreboot是指操作系统热启动,服务器各器件不断电;dcreboot是指操作系统关机,服务器工作电流断开再启动,但备用电流一直都在;acreboot是指操作系统关机,服务器所有工作电流断开,然后再接通,类似拔掉电源线之后再接通电源线。目前服务器主流使用的操作系统为windows系统和linux系统,linux系统因开源和功能强大的shell工具使其进行重启测试及检测硬件的过程非常方便,而windows系统因闭源特性导致其重启测试工具无法检测到每次重启时的硬件变化。

为解决现有windows系统下服务器自动重启测试和监控中存在的不足,本发明提供一种服务器自动重启稳定性的测试方法。



技术实现要素:

本发明的目的在于提供一种windows系统下服务器自动重启稳定性的测试方法,借助windows的powershell工具,在每次系统重启时进行硬件检测,实现重启测试过程中的自动化监控,提高测试效率。

为解决上述技术问题,本发明采用如下技术方案予以实现:

一种windows系统下服务器自动重启稳定性的测试方法,所述方法包括下述步骤:

s1、获取当前的重启次数a和总共需要进行的重启次数b,如果a大于b,则结束测试;如果a小于或等于b,则执行下一步;

s2、收集当前状态下服务器的硬件设备信息,并将收集到的硬件设备信息保存到temp文件中;

s3、分别比对temp文件中的信息和预先收集保存在base文件中的硬件设备信息,如果信息完全一致,则输出pass信息到log文件中;如果信息出现不一致,则输出fail信息到log文件中,并记录不一致的项目;

s4、根据选择的重启类型进行系统重启,然后重复上述步骤s1至s3。

如上所述的windows系统下服务器自动重启稳定性的测试方法,在第一次重启系统时,进行如下配置:

s01、进行服务器系统自动登录设置,然后收集服务器的硬件设备信息,并将收集的信息输出到屏幕上;

s02、查看屏幕上的输出信息,如果信息出现异常,则输入n停止测试;如果信息全部正确,则输入y将信息保存到base文件中,并执行下一步;

s03、根据提示分别输入系统重启类型、进入系统后的延迟时间及期望进行的重启总次数,并将输入的信息保存在对应的文件中;

s04、将重启所需要的信息输出到reboot.ps1文件中,作为每一次重启使用的测试脚本;

s05、将所述的reboot.ps1文件设置为开机自动运行,然后根据所述s03中输入的重启类型进行系统重启或关机。

作为一种优化,在所述的s01中,通过设置用户名和密码的方式进行服务器系统自动登录设置。

作为一种优化,在所述的s03中,系统重启类型包括warmreboot、dcreboot及acreboot。

本发明的技术方案具有如下优点或有益效果:

本发明的一种windows系统下服务器自动重启稳定性的测试方法,整个测试过程包括两部分,一是第一次重启系统时进行的配置,二是每一次开机进入系统之后的动作,在完成第一次重启系统的配置后,每次开机后重复执行进入系统之后的动作。本方案借助powershell,在每次重启时进行硬件检测,跟预先收集保存的硬件设备信息比对,然后详细记录对比结果,并将结果记录到日志文件中。通过本发明,弥补了windows系统下服务器自动重启测试和监控的空白,在测试过程中的自动化监控及机械式的操作有效避免了人为操作中的失误,快速完成测试和结果处理,提高了测试效率,进而提升了产品质量。

附图说明

图1是本发明实施例中服务器自动重启稳定性测试方法的工作流程图;

图2是本发明实施例中服务器第一次重启时的配置流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1示出了本发明实施例提供的一种windows系统下服务器自动重启稳定性测试方法的工作流程图,其具体包括下述步骤:

s1、获取当前的重启次数a和总共需要进行的重启次数b,如果a大于b,则结束测试;如果a小于或等于b,则执行下一步;

s2、收集当前状态下服务器的硬件设备信息,如cpu信息、内存信息、磁盘信息、网络信息等,并将收集到的硬件设备信息保存到reboot.log文件和对应的temp文件中;

s3、分别比对temp文件中的信息和预先收集保存在base文件中的硬件设备信息,如果信息完全一致,则输出pass信息到log文件中;如果信息出现不一致,则输出fail信息到log文件中,并记录不一致的项目;

s4、根据选择的重启类型进行系统重启,然后重复上述步骤s1至s3。

具体而言,在第一次重启系统时,需要进行第一次重启系统的配置,具体配置过程如下:

s01、选择是否需要设置自动登录,如果是,通过设置用户名和密码的方式进行服务器系统自动登录设置;

s02、收集服务器的硬件设备信息,如cpu信息、内存信息、物理磁盘信息等生成baseline信息供后续比对,并将收集的信息输出到屏幕上;

s03、查看屏幕上输出的baseline信息,如果信息出现异常,则输入n停止测试;如果信息全部正确,则输入y将baseline信息保存到对应的base文件中,并执行下一步;

s04、根据提示分别输入系统重启类型、进入系统后的延迟时间及期望进行的重启总次数,并将输入的信息保存在对应的文件中;

s05、将重启所需要的信息输出到reboot.ps1文件中,作为每一次重启使用的测试脚本;

s06、将所述的reboot.ps1文件设置为开机自动运行,然后根据所述s03中输入的重启类型进行系统重启或关机。

具体而言,在所述的s3中,比对temp文件中的信息和预先收集保存在base文件中的硬件设备信息是否一致时,采用temp文件和base文件的哈希值作为对比标准。在所述的步骤s4及s04中,系统重启类型包括warmreboot、dcreboot及acreboot。

在本发明的实施例中,整个测试过程包括第一次重启系统时进行的配置和每一次开机进入系统之后的动作两部分,在完成第一次重启系统的配置后,每次开机后重复执行进入系统之后的动作。本方案弥补了windows系统下服务器自动重启测试和监控的空白,在测试过程中的自动化监控及机械式的操作有效避免了人为操作中的失误,提高了测试效率,进而提升了产品质量。

以上所述仅为本发明的较佳实施例而已,并不用以限定本发明,对于本技术领域的技术人员来说,在不脱离本发明原理的前提下所作的任何修改、改进和等同替换等,均包含在本发明的保护范围内。

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