一种对服务器远程PowerReset测试的方法

文档序号:9646502阅读:473来源:国知局
一种对服务器远程Power Reset测试的方法
【技术领域】
[0001]本发明涉及一种,具体地说是一种一种对服务器远程Power Reset测试的方法。
【背景技术】
[0002]随着IT领域技术的不断发展,传统信息化服务以及日趋强大的云计算服务,对服务器的安全可靠要求越来越高。作为服务器产品提供商,一款服务器无论是在研发阶段还是生产阶段都需要对产品进行稳定性测试;而服务器的稳定性不仅要表现在单个部件上,更要表现在整个服务器系统上。而服务器能否在极端环境下保持长时间多次的重启操作,已经成为了客户应用能否稳定运行的前提。远程带外Power Reset对系统有更高的要求,本地Power Reset测试正常,但是在远程带外Power Reset测试中可能会出现问题。
[0003]目前,多数情况下进行服务器开机、重启稳定性测试均主要通过人工操作,对于大量服务器节点来说,逐个配置进行开机、重启测试,工作量巨大,操作繁重,耗费大量人力资源。

【发明内容】

[0004]本发明的技术任务是针对以上不足,提供一种对服务器远程Power Reset测试的方法,来解决服务器测试的缺少自动化、浪费人力的问题。
[0005]本发明的技术任务是按以下方式实现的:
一种对服务器远程Power Reset测试的方法,其特征在于包括一台控制机和至少两台测试机,所述测试机与控制机连接,步骤为:
(1)对被测机的网络系统进行设置,被测机的业务网口IP、BMC 口 IP、控制机IP设置在同一网段,且被测机的业务网口 IP、BMC 口 IP、控制机IP相互连接;
(2)对被测机软件进行设置,控制机中安装rhel或centos;
(3)运行测设脚本。
[0006]所述测试脚本包括对被测机的业务网口 IP、BMC 口 IP、测试次数的测试。
[0007]所述测试脚本的运行方法为:
? /pr.sh <被测机业务口 ip> <被测机BMC ip> <测试次数>。
[0008]所述测试脚本中运行流程为:
(1)获取测试参数;
(2)检测被测机的开机状态;
(3)如果被测机开机,向被测机发送PowerReset指令;
(4)检测被测机是否正常开机;
(5)如果被测机正常开机,记录成功开机的次数,如果达到测试次数则测试结束,如果没有达到测试次数则开始下一次测试;
(6)如果测试出现异常,则向控制机发送异常报告,并等待人工处理。
[0009]本发明的一种对服务器远程Power Reset测试的方法具有以下优点:本发明利用脚本命令实现了自动化无人值守测试和运行,该测试方法操作简单,自动化程度高,实用性较强,能够节省人力,有效确保了服务器的稳定性。
【附图说明】
[0010]下面结合附图对本发明进一步说明。
[0011]附图1为一种对服务器远程Power Reset测试的方法的流程框图。
【具体实施方式】
[0012]参照说明书附图和具体实施例对本发明的一种对服务器远程Power Reset测试的方法作以下详细地说明。
[0013]实施例:
本发明的一种对服务器远程Power Reset测试的方法,包括一台控制机和两台测试机,两台测试机均与控制机连接,步骤为:
(1)对被测机的网络系统进行设置,被测机的业务网口IP、BMC 口 IP、控制机IP设置在同一网段,且被测机的业务网口 IP、BMC 口 IP、控制机IP相互连接,被测机的业务网口 IP设置为静态,且被测机的业务网口 IP随系统启动自动开启;
(2)对被测机软件进行设置,控制机中安装rhel系统或centos系统,本实施例中优选centos系统,被测机的操作系统不受限制,但被测机中网卡能加载驱动并自动开启;
(3)运行测设脚本。
[0014]测试脚本包括对被测机的业务网口 IP、BMC 口 IP、测试次数的测试。
[0015]测试脚本的运行方法为:
?/pr.sh <被测机业务口 ip> <被测机BMC ip> <测试次数>
测试脚本的运行流程为:
(1)获取测试参数;
(2)检测被测机的开机状态;
(3)如果被测机开机,向被测机发送PowerReset指令;
(4)检测被测机是否正常开机;
(5)如果被测机正常开机,记录成功开机的次数,如果达到测试次数则测试结束,如果没有达到测试次数则开始下一次测试;
(6)如果测试出现异常,则向控制机发送异常报告,并等待人工处理。
[0016]测试脚本为:
#!/bin/bash
if [ $1 = 〃〃 ]; then
echo "Ussage:./pr.sh <ip> 〈BMC ip> <times>〃exit
fi
if [ $2 = 〃〃 ]; then
echo "Ussage:./pr.sh <ip> 〈BMC ip> <times>〃exit fi
if [ $3 = 〃〃 ]; then
echo "Ussage:./pr.sh <ip> 〈BMC ip> <times>〃exit
fi
bmcip=$2
ip=$l
times=$3
echo 〃bmcip=$bmcip〃
1 d?."
echo ιρ=φ?ρ
echo "Total test times=$times〃
ipmitool _H $bmcip -U admin -P admin chassis power onp='ping -c 1 $ip |grep packets |awk , {print $4}while [ $p = "0〃 ]do
sleep 1
p='ping -c 1 $ip |grep packets |awk , {print $4}
done
for ((i=0;i<$times;i++))do
ipmitool _H $bmcip -U admin -P admin chassis power reset sleep 10
p='ping -c 1 $ip |grep packets |awk , {print $4}while [ $p = "0〃 ]dosleep 1
p='ping -c 1 $ip |grep packets |awk , {print $4} done
echo 〃Test times:$ ((i+1))test result:0K〃
done
通过上面【具体实施方式】,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的【具体实施方式】。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。除说明书所述的技术特征夕卜,均为本专业技术人员的已知技术。
【主权项】
1.一种对服务器远程Power Reset测试的方法,其特征在于包括一台控制机和至少两台测试机,所述测试机与控制机连接,步骤为: (1)对被测机的网络系统进行设置,被测机的业务网口IP、BMC 口 IP、控制机IP设置在同一网段,且被测机的业务网口 IP、BMC 口 IP、控制机IP相互连接; (2)对被测机软件进行设置,控制机中安装rhel或centos; (3)运行测设脚本。2.根据权利要求1所述的一种对服务器远程PowerReset测试的方法,其特征在于所述测试脚本包括对被测机的业务网口 IP、BMC 口 IP、测试次数的测试。3.根据权利要求2所述的一种对服务器远程PowerReset测试的方法,其特征在于所述测试脚本的运行方法为: ?/pr.sh <被测机业务口 ip> <被测机BMC ip> <测试次数>。4.根据权利要求1所述的一种对服务器远程PowerReset测试的方法,其特征在于所述测试脚本中运行流程为: (1)获取测试参数; (2)检测被测机的开机状态; (3)如果被测机开机,向被测机发送PowerReset指令; (4)检测被测机是否正常开机; (5)如果被测机正常开机,记录成功开机的次数,如果达到测试次数则测试结束,如果没有达到测试次数则开始下一次测试; (6)如果测试出现异常,则向控制机发送异常报告,并等待人工处理。
【专利摘要】本发明公开了一种对服务器远程Power?Reset测试的方法,属于服务器测试领域,本发明要解决服务器测试的缺少自动化、浪费人力的问题,采用的技术方案为包括一台控制机和至少两台测试机,所述测试机与控制机连接,步骤为:(1)对被测机的网络系统进行设置,被测机的业务网口IP、BMC口IP、控制机IP设置在同一网段,且被测机的业务网口IP、BMC口IP、控制机IP相互连接;(2)对被测机软件进行设置,控制机中安装rhel或centos;(3)运行测设脚本。
【IPC分类】G06F11/22
【公开号】CN105404569
【申请号】CN201510906445
【发明人】李光达
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年3月16日
【申请日】2015年12月9日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1