一种远程控制服务器cold reboot的测试方法技术

技术编号:12356319 阅读:131 留言:0更新日期:2015-11-20 11:40
本发明专利技术公开一种远程控制服务器cold reboot的测试方法,涉及服务器重启测试技术,通过在控制端上安装linux操作系统,在被控端上安装linux或windows操作系统,并通过一个交换机使得所有服务器之间相互联通;控制端通过BMC给被控端发送关机指令,并在被控端关机后再次向被控端发送开机指令,多次循环进行被控端cold reboot测试,同时控制端记录被控端cold reboot测试结果。本发明专利技术实现通过远程控制来同时进行大批量服务器cold reboot测试,测试结果直观易分析,可大量节省测试所需人力及时间,提高测试质量及效率,具有良好的普及推广性。

【技术实现步骤摘要】
【专利说明】—种远程控制服务器cold reboot的测试方法
本专利技术涉及服务器重启测试技术,具体的说是。
技术介绍
随着IT领域技术的不断发展,传统信息化服务以及日趋强大的云计算服务,对服务器的安全可靠要求越来越高。作为服务器产品提供商,一款服务器无论是在研发阶段还是生产阶段都需要对产品进行稳定性测试;而服务器的稳定性不仅要表现在单个部件上,更要表现在整个服务器系统上。而服务器能否在极端环境下保持长时间多次的重启操作,已经成为了客户应用能否稳定运行的前提。目前,多数情况下进行服务器重启reboot稳定性测试均是单节点进行,在对大量服务器节点进行重启测试时,需要一个一个服务器节点逐个进行,配置过程耗去大量时间;并且主要通过人工操作,对于大量服务器节点来说,逐个配置进行重启测试,工作量巨大,操作繁重,耗费大量人力资源。
技术实现思路
本专利技术针对目前需求以及现有技术发展的不足之处,提供。本专利技术所述,解决上述技术问题采用的技术方案如下:所述远程控制服务器cold reboot的测试方法,通过在控制端(服务器)上安装Iinux操作系统,在被控端(服务器)上安装Iinux或windows操作系统,并通过一个交换机使得所有服务器之间相互联通;控制端通过BMC给被控端发送关机指令,并在被控端关机后再次向被控端发送开机指令,多次循环进行被控端cold reboot测试,同时控制端记录被控端cold reboot测试结果。优选的,通过所述交换机将所有服务器的网卡及BMC网口连接在一个局域网内。优选的,在所述控制端安装相应脚本,测试开始时在控制端运行脚本,并设置循环开机次数。优选的,所述控制端检测被控端是否开机,若被控端开机则检测是否进入操作系统;若被控端已经进入操作系统,则控制端向被控端发出关机指令。本专利技术所述,与现有技术相比具有的有益效果是:本专利技术整个测试有控制端与被控端两套系统,测试中要确保主控被控服务器的BMC与网卡的IP处于同一局域网内,互相之间能够连通,控制端脚本执行后无需人看守,可远程批量控制操作,避免了需要有人站在服务器端操作的局限;实现通过远程控制来同时进行大批量服务器cold reboot测试,且将所得结果统一整理在控制端上,方便测试人员分析,避免了多个服务器单个测试并逐个查看测试结果带来的繁琐操作; 适用于各种具有BMC远程控制的通用服务器,cold reboot测试操作简单,测试结果直观易分析,可大量节省测试所需人力及时间,提高测试质量及效率,具有良好的普及推广性。【附图说明】附图1为所述远程控制服务器cold reboot的测试方法的流程图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术所述进一步详细说明。通过服务器多次cold reboot,来检测主板软硬件是否可以持续性的重启,进而满足客户极端条件下的服务器启动操作;同时借此分析主板软硬件bug并及时加以解决。主板软件包括B1S、BMC、ME、CPLD等,主板硬件主要指主板机器元件。鉴于上述目的,本专利技术提出了,能够远程大批量控制多个服务器进行cold reboot,相比传统测试方法,极大降低了人力资源成本,提高了测试效率。实施例:本实施例所述,通过在控制端(服务器)上安装Iinux操作系统,在被控端(服务器)上安装Iinux或windows操作系统,并采用一个交换机将所有服务器的网卡及BMC网口连接在一个局域网,使得所有服务器之间相互联通;控制端通过BMC给被控端发送关机指令,并在被控端关机后再次向被控端发送开机指令,多次循环进行被控端cold reboot测试,同时控制端记录被控端coldreboot测试结果。所述控制端在开始cold reboot测试前,首先会检测被控端是否开机,开机后的硬件环境以及被控端是否进入操作系统,若三个条件同时满足,则控制端将通过BMC给被控端发送关机指令;当被控端关机后,若控制端检测到被控端已经关机,会再次发送开机指令给被控端,使得被控端进行cold reboot ο同时,每一次被控端冷重启的过程控制端都会依次记录在日志中。采用本实施例所述远程控制服务器cold reboot的测试方法,其具体搭建实施过程如下: 1、将多个带有BMC远程控制器的服务器分别安装Iinux操作系统或windows操作系统,并且从中选出一个安装Iinux操作系统的服务器作为控制端,用来控制其余服务器开关机操作;将这些服务器的BMC IP设置为同一个网段中的静态IP,通过一个交换机将所有服务器的BMC网口相连,确保各个服务器之间互相联通; 2、检测各个服务器的软硬件,确保B1S、CPLD等为最新版本; 3、将运行脚本放到控制端服务器上; 4、在控制端运行脚本,并设置循环开机次数; 5、测试完成后,查看脚本所得测试结果,结果文件记录有每次循环的开始结束时间,开机过程中检测的软硬件信息,整个过程中没有宕机、蓝屏或断电等异常现象。此外,可通过修改运行脚本,来改变控制端给被控端发送开关机指令的延迟时间,使得被控端更加稳定地进行cold reboot测试。附图1为所述远程控制服务器cold reboot的测试方法的流程图,如附图1所示,本实施例所述测试方法主要包括如下步骤: 步骤一,选出一个服务器作为控制端,并安装Iinux操作系统,其余服务器作为被控端,并安装Iinux或windows操作系统; 步骤二,在各个服务器上配置BMC IP及网卡IP,这些服务器BMC IP设置为同一个网段中的静态IP ; 步骤三,在控制端运行脚本,设置被控端开关机循环次数; 步骤四,控制端检测被控端是否开机,若开机继续检测被控端是否进入操作系统; 步骤五,若被控端已经进入操作系统,则控制端向被控端发出关机指令; 步骤六,控制端检测被控端是否关机,若被控端已经关机,则控制端再次向被控端发送关机指令; 步骤七,重复以上循环,通过控制端对被控端进行cold reboot测试; 步骤八,测试完成后,通过控制端查看系统日志以及脚本所得测试结果。采用该远程控制服务器cold reboot的测试方法,通过查看脚本所得测试结果可看到cold reboot循环次数,若循环次数与设置次数相同,没有丢失设备的现象;并且测试过程中没有宕机、蓝屏、断电等异常现象,被控端测试完成后的最终状态时开机状态,则表明整个测试过程稳定完成。本专利技术所述测试方法适用于各种具有远程控制管理端服务平台,能有效快速地进行Co I d reboot可靠性测试,并通过工具得到相应日志快速定位出现问题的部件,进而进行调试排除故障。运行测试前,注意更新各个服务器B1S、BMC、CPLD FW到最新版本,安装操作系统后并安装必要芯片等设备驱动,在工具下设置生成日志的路径。本专利技术能够实现大批量服务器的自动化cold reboot测试,显著缩短了测试时间,降低了人力成本。上述【具体实施方式】仅是本专利技术的具体个案,本专利技术的专利保护范围包括但不限于上述【具体实施方式】,任何符合本专利技术的权利要求书的且任何所属
的普通技术人员对其所做的适当变化或替换,皆应落入本专利技术的专利保护范围。【主权项】1.,其特征在于,在控制端上安装Iin本文档来自技高网
...

【技术保护点】
一种远程控制服务器cold reboot的测试方法,其特征在于,在控制端上安装linux操作系统,在被控端上安装linux或windows操作系统,通过一个交换机使得所有服务器之间相互联通;控制端通过BMC给被控端发送关机指令,并在被控端关机后再次向被控端发送开机指令,多次循环进行被控端cold reboot测试,同时控制端记录被控端cold reboot测试结果。

【技术特征摘要】

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

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

1