一种基于linux平台下的rmc带外升降级自动测试方法

文档序号:9579165阅读:340来源:国知局
一种基于linux平台下的rmc带外升降级自动测试方法
【技术领域】
[0001]本发明公开一种RMC带外升降级自动测试方法,属于RMC测试领域,具体地说是一种基于LINUX平台下的RMC带外升降级自动测试方法。
【背景技术】
[0002]SmartRack整机柜服务器将传统服务器的散热和供电模块、管理模块(BMC)集中成为机架的统一电源、风扇墙和管理模块RMC (Remont Management Controler)来集中管理整个机柜的供电、散热;管理主板(RMC)是大型服务器Smart Rack的管理中心,负责系统内节点管理、电源管理、风扇管理。RMC主要包括节点基于IPMB规范的带外管理,AC/DC电源基于PMBUS协议的管理、基于I2C的风扇转速调节和风量补偿调节等功能管理。其中RMC的稳定性极大的决定了整机柜运行的稳定性,现有的测试需要大量的人力投入,测试结果又有人为干扰因素,影响测试的准确性。本发明提供一种基于LINUX平台下的RMC带外升降级自动测试方法,基于LINUX平台下,对RMC带外升降级进行自动测试,执行测试无需人为干涉;灵活,可以人为自由的设定RMC升降级的次数、更改RMC升降级版本信息及需升降级的FW文件,测试完成后通过确认每次升降级的log信息记录来判定测试结果的准确性,投入少,不存在人为因素干扰测试结果准确性的问题。

【发明内容】

[0003]本发明针对现有技术中RMC测试需要大量的人力投入,测试结果又有人为干扰因素,影响测试的准确性的问题,提供一种基于LINUX平台下的RMC带外升降级自动测试方法,投入少,不存在人为因素干扰测试结果准确性的问题。
[0004]本发明提出的具体方案是:
一种基于LINUX平台下的RMC带外升降级自动测试方法,设定一次RMC升级与一次RMC降级作为一个测试循环,通过测试循环的结果设定RMC升降级的次数,并可进行RMC升降级版本信息及需升降级的FW文件的更改;
步骤为:
搭建测试平台;
准备测试环境;确认RMC升降级循环数,需要升级和降级的FW vers1n及FW文件,将FW文件及测试工具保存在同一目录下;
修改脚本内RMC IP地址,执行命令测试命令;
刷新完成后确认结果文件内容是否存在异常。
[0005]每次所述测试循环后,会自动获取RMC的当前版本,并对比确认升级或降级动作是否正确执行。
[0006]所述刷新完成后出现刷新成功的log信息或者刷新失败导致刷新后的FW版本信息与预计不符的信息将自动保存至result, log文件中。
[0007]本发明的有益之处是: 本发明提供一种基于LINUX平台下的RMC带外升降级自动测试方法,基于LINUX平台下,对RMC带外升降级进行自动测试,执行测试无需人为干涉;灵活,可以人为自由的设定RMC升降级的次数、更改RMC升降级版本信息及需升降级的FW文件,测试完成后通过确认每次升降级的log信息记录来判定测试结果的准确性,本测试方法通过自动化测试完成对RMC的稳定性测试工作,适应于所有LINUX平台,该测试方法操作简单,大大减少了人工检测操作及干预的时间,实用性强,并且可以灵活的根据测试需要进行测试,结果分析一目了然,大大节约了时间成本。
【具体实施方式】
[0008]—种基于LINUX平台下的RMC带外升降级自动测试方法,设定一次RMC升级与一次RMC降级作为一个测试循环,通过测试循环的结果设定RMC升降级的次数,并可进行RMC升降级版本信息及需升降级的FW文件的更改;
步骤为:
搭建测试平台;
准备测试环境;确认RMC升降级循环数,需要升级和降级的FW vers1n及FW文件,将FW文件及测试工具保存在同一目录下;
修改脚本内RMC IP地址,执行命令测试命令;
刷新完成后确认结果文件内容是否存在异常。
[0009]每次所述测试循环后,会自动获取RMC的当前版本,并对比确认升级或降级动作是否正确执行。
[0010]所述刷新完成后出现刷新成功的log信息或者刷新失败导致刷新后的FW版本信息与预计不符的信息将自动保存至result, log文件中。
[0011 ] 根据上述方法,对本发明做进一步说明。
[0012]—种基于LINUX平台下的RMC带外升降级自动测试方法,设定一次RMC升级与一次RMC降级作为一个测试循环,通过测试循环的结果设定RMC升降级的次数,并可进行RMC升降级版本信息及需升降级的FW文件的更改;
主要代码如下: funct1n getver ()
{
((ver=$ (ipmitool -1 lanplus _H $ip _U $u -P $p me info | sed _n ’ 20p’ | sed’s/~ //g,)))
ver=$(echo $ver)ver=$ (echo 〃1.0.$ver")
}
funct1n update ()
{
$command $newfile 〈〈EOF
y
EOFflag=l
}
funct1n degrade ()
{
$command $oldfile 〈〈EOF
y
EOFflag=0
}
测试脚本每次在进行一次升级或降级测试后,会自动获取RMC的当前版本,并对比确认升级或降级动作是否正确执行;
如下的结果将会自动保存log信息至result, log文件中,
刷新成功的log信息或者刷新失败导致刷新后的FW版本信息与预计不符,
如下程序为刷新成功后的RMC信息处理程序: getver
? x* Γ " d? x* ? ”” Λ ”"小”"小"?
II L itilag == 1 -a q>ver == q>newver 」then
echo "this is $updatetime times update OK and Firmware Revison is $ver〃
I tee -a result, log
updatetime=$(($updatetime+l))el if [ ^$flag^ == -a ^Sver^ == ^Soldver^ ]then
echo "this is $degradetime times degrade OK and Firmware Revison is $ver〃
I tee -a result.log
degradetime=$(($degradetime+l))else
echo 〃FW update or degrage Fail,, | tee -a result, logexit 0
fi
done
根据上述脚本搭建测试平台,以RHEL 6.2 64bit OS为例,确认RMC升降级循环数,需要升级和降级的FW vers1n及FW文件,将FW文件及Yafuflash工具保存在同一目录下,修改脚本内RMC IP地址,执行命令测试命令./ Yafuflash newBMC_FWfile.bin oldBMC_FWfile.bin,刷新完成后确认result, log内容是否存在异常。
【主权项】
1.一种基于LINUX平台下的RMC带外升降级自动测试方法,其特征是设定一次RMC升级与一次RMC降级作为一个测试循环,通过测试循环的结果设定RMC升降级的次数,并可进行RMC升降级版本信息及需升降级的FW文件的更改; 步骤为: 搭建测试平台; 准备测试环境;确认RMC升降级循环数,需要升级和降级的FW vers1n及FW文件,将FW文件及测试工具保存在同一目录下; 修改脚本内RMC IP地址,执行命令测试命令; 刷新完成后确认结果文件内容是否存在异常。2.根据权利要求1所述的一种基于LINUX平台下的RMC带外升降级自动测试方法,其特征是每次所述测试循环后,会自动获取RMC的当前版本,并对比确认升级或降级动作是否正确执行。3.根据权利要求1或2所述的一种基于LINUX平台下的RMC带外升降级自动测试方法,其特征是所述刷新完成后出现刷新成功的log信息或者刷新失败导致刷新后的FW版本信息与预计不符的信息将自动保存至result, log文件中。
【专利摘要】本发明公开一种基于LINUX平台下的RMC带外升降级自动测试方法,属于RMC测试领域;本发明基于LINUX平台下,对RMC带外升降级进行自动测试,执行测试无需人为干涉;灵活,可以人为自由的设定RMC升降级的次数、更改RMC升降级版本信息及需升降级的FW文件,测试完成后通过确认每次升降级的log信息记录来判定测试结果的准确性,本测试方法通过自动化测试完成对RMC的稳定性测试工作,适应于所有LINUX平台,该测试方法操作简单,大大减少了人工检测操作及干预的时间,实用性强,并且可以灵活的根据测试需要进行测试,结果分析一目了然,大大节约了时间成本。
【IPC分类】G06F11/26
【公开号】CN105335263
【申请号】CN201510767264
【发明人】徐伟超
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年2月17日
【申请日】2015年11月10日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1