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

文档序号:9579167阅读:529来源:国知局
一种基于linux平台下的bmc升降级自动测试方法
【技术领域】
[0001]本发明涉及BMC测试方法,具体涉及一种基于LINUX平台下的BMC升降级自动测试方法。
【背景技术】
[0002]BMC是一个安装在服务器主板上的独立的板卡,现在也有服务器主板提供对IPMI支持的。IPMI良好的自治特性便克服了以往基于操作系统的管理方式所受的限制,例如操作系统不响应或未加载的情况下其仍然可以进行开关机、信息提取等操作。BMC在企业客户中的应用成为了一个不可或缺的重要功能之一。因此BMC稳定的工作也成为了一项客户特别关心的问题。

【发明内容】

[0003]本发明的技术任务是针对现有技术的不足,提供一种基于LINUX平台下的BMC升降级自动测试方法。本方法通过socf lash_x64工具,使用自动化测试脚本,对BMC进行反复的升降级测试,对BMC的稳定性进行科学有效性的测试。
[0004]本发明解决其技术问题所采用的技术方案是:
一种基于LINUX平台下的BMC升降级自动测试方法,本测试脚本将“一次BMC升级+ —次BMC降级”测试作为一个cycle,且测试人员可以通过$cycle的值来自由的设定BMC升降级的次数,并可以自由的更改BMC升降级版本信息及需升降级的FW文件;操作步骤如下:
1)、搭建测试平台;
2)、准备测试环境,确认BMC升降级cyclecount,需要升级和降级的FW vers1n及FW文件,将FW文件及socflash_x64工具保存在同一目录下;
3)、执行命令:./socflash_x64 newBMC_FWfile.bin oldBMC_FWfile.bin;
4)、刷新完成后确认result,log内容是否存在异常;
5)、测试结束。
[0005]测试脚本每次在进行一次升级或降级测试后,会自动获取BMC的当前版本,并对比确认升级或降级动作是否正确执行。
[0006]刷新成功的log信息、刷新失败导致刷新后的FW版本信息与预计不符会自动保存log信息至result, log文件中。
[0007]本发明的一种基于LINUX平台下的BMC升降级自动测试方法与现有技术相比,所产生的有益效果是,本测试方法能通过自动化测试完成对BMC的稳定性测试工作,适应于所有LINUX平台,该测试方法操作简单,大大减少了人工检测操作及干预的时间,实用性强,并且可以灵活的根据测试需要进行测试,结果分析一目了然,大大节约了时间成本。
【具体实施方式】
[0008]下面对本发明的一种基于LINUX平台下的BMC升降级自动测试方法与作以下详细地说明。
[0009]一种基于LINUX平台下的BMC升降级自动测试方法,本测试脚本将“一次BMC升级+ 一次BMC降级”测试作为一个cycle,且测试人员可以通过$cycle的值来自由的设定BMC升降级的次数,并可以自由的更改BMC升降级版本信息及需升降级的FW文件;操作步骤如下:
1)、搭建测试平台,以RHEL6.4 64bit OS为例;
2)、准备测试环境,确认BMC升降级cyclecount,需要升级和降级的FW vers1n及FW文件,将FW文件及socf lash—x64工具保存在同一目录下;
3)、执行命令:./socflash—x64newBMC_FWfile.bin oldBMC—FWfile.bin ;
4)、刷新完成后确认result,log内容是否存在异常;
5)、测试结束。
[0010]如下的脚本内容为BMC升降级函数及cycle判定部分程序:: funct1n getver ()
{
ver=$ (ipmitool me info | grep "Firmware Revis1n,, | cut _d -f 2 | sed ’ s厂//g)
}
funct1n update ()
{./socflash_x64 if=$newfile flag=l
}
funct1n degrade ()
{
?/socflash—x64 if=$oldfile flag=0
}
while [ "$updatetime" _le "$cycle" _o "$degradetime" _le "$cycle"]do
if [ ^Sver^ == ^Snewver^ ]then
echo ^==========8tart degrade Fff============// | tee _a result, log
degrade
fi
if [ ^Sver^ == ^Soldver^ ]
then echo ,,==========start update Fff===========// | tee -a result, log
update
fi
1> 测试脚本每次在进行一次升级或降级测试后,会自动获取BMC的当前版本,并对比确认升级或降级动作是否正确执行,
如下的结果将会自动保存log信息至result, log文件中
a)刷新成功的log信息
b)刷新失败导致刷新后的FW版本信息与预计不符,
如下程序为刷新成功后的BMC信息处理程序.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
本测试能过自动化测试完成对BMC的稳定性测试工作,适应于所有LINUX平台,该测试方法操作简单,大大减少了人工检测操作及干预的时间,实用性强,并且可以灵活的根据测试需要进行测试,结果分析一目了然,大大节约了时间成本。
【主权项】
1.一种基于LINUX平台下的BMC升降级自动测试方法,其特征在于本测试脚本将“一次BMC升级+ —次BMC降级”测试作为一个cycle,且测试人员可以通过$cycle的值来自由的设定BMC升降级的次数,并可以自由的更改BMC升降级版本信息及需升降级的FW文件;操作步骤如下: 1)、搭建测试平台; 2)、准备测试环境,确认BMC升降级cyclecount,需要升级和降级的FW vers1n及FW文件,将FW文件及socflash_x64工具保存在同一目录下; 3)、执行命令:./socflash_x64newBMC_FWfile.bin oldBMC_FWfile.bin; 4)、刷新完成后确认result,log内容是否存在异常; 5)、测试结束。2.根据权利要求1所述的一种基于LINUX平台下的BMC升降级自动测试方法,其特征在于测试脚本每次在进行一次升级或降级测试后,会自动获取BMC的当前版本,并对比确认升级或降级动作是否正确执行。3.根据权利要求1所述的一种基于LINUX平台下的BMC升降级自动测试方法,其特征在于刷新成功的log信息、刷新失败导致刷新后的FW版本信息与预计不符会自动保存log信息至result, log文件中。
【专利摘要】本发明提供一种基于LINUX平台下的BMC升降级自动测试方法,本测试脚本将“一次BMC升级+一次BMC降级”测试作为一个cycle,且测试人员可以通过$cycle的值来自由的设定BMC升降级的次数,并可以自由的更改BMC升降级版本信息及需升降级的FW文件;操作步骤如下:1、搭建测试平台;2、准备测试环境;3、执行命令;4、刷新完成后确认result.log内容是否存在异常;5、测试结束。该测试方法操作简单,大大减少了人工检测操作及干预的时间,实用性强,并且可以灵活的根据测试需要进行测试,结果分析一目了然,大大节约了时间成本。
【IPC分类】G06F11/26
【公开号】CN105335265
【申请号】CN201510915329
【发明人】徐伟超
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年2月17日
【申请日】2015年12月10日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1