一种自动化多平台风扇测试方法与流程

文档序号:13468328阅读:353来源:国知局

本发明涉及服务器散热技术领域,特别涉及一种自动化多平台风扇测试方法。



背景技术:

随着本世纪互联网与大数据的兴起,第四次工业革命已经如火如荼的展开。而互联网和大数据技术的硬件核心无疑是服务器与存储。由于起步较晚,所以相对于西方发达国家,我国服务器行业存在些许劣势。无论是从cpu、内存等核心部件,还是从整体架构来说,对我国来说都有不小的挑战。但是出于国家信息安全等战略考虑,服务器自主创新的需求越来越迫切。可喜的是,国内涌现出诸如浪潮、联想、华为、曙光等一大批服务器厂商,可以预见的为来,我国的服务器行业必能在国际舞台开辟出一片新天地。

对服务器来说,稳定胜于一切。服务器散热对于服务器的稳定性起着至关重要的作用,而风扇无疑是服务器散热系统中非常重要的一环。对于风扇状态的监控和设置,不同平台的操作指令也不同。因此,在测试过程中急需一种统一的能适应多平台的智能测试工具。

基于此,本发明设计了一种自动化多平台风扇测试方法。



技术实现要素:

本发明为了弥补现有技术的缺陷,提供了一种简单高效的自动化多平台风扇测试方法。

本发明是通过如下技术方案实现的:

一种自动化多平台风扇测试方法,其特征在于,包括以下步骤:

(1)在测试机输入服务器bmc的ip,并赋值给变量bmcip,保证测试机与被测试机的bmc能够ping通;

(2)在测试机输入服务器平台架构,并赋值给变量option,保证输入的服务器平台架构合法;

(3)程序根据option不同,为其初始化变量:

如果option=arm,则raw_parameter0=0x3a,raw_parameter10=0x7b,raw_parameter11=0x7a,raw_parameter12=0x78;

如果option=power,则raw_parameter0=0x3c,raw_parameter10=0xa4,raw_parameter11=0xa5,raw_parameter12=0xa0,raw_parameter13=0xa2;

如果option=x86,则raw_parameter0=0x3a,raw_parameter10=0x04,raw_parameter11=0x05,raw_parameter12=0x07;

(4)获取被测试机风扇编号及控制状态,并将其分别赋值给各自的变量;

(5)选择手动测试还是自动测试,并开始对被测试机进行风扇测试;

(6)测试程序完成之后,测试结果放在fan_test.log中,测试人员查看log文件,判断测试结果是否符合要求。

所述步骤(2)中,服务器平台架构为power、arm或x86。

所述步骤(4)中,通过函数get_fan_num获取被测试机风扇编号,并将编号赋值给list变量num;通过函数get_fan_status获取被测试机风扇控制状态,并将状态赋值给变量fan_status。

所述步骤(5)中,通过函数fan_test进行风扇测试,测试之前选择手动测试还是自动测试;若选择手动测试,则开始对被测试机进行风扇手动功能的测试;如果选择自动测试,则开始对被测试机风扇自动功能的测试。

所述步骤(5)中,风扇手动功能的测试过程包括逐个设置风扇转速为20%,50%,80%,100%,然后在设置成功后读取风扇转速,将设置风扇转速与读取的风扇转速对比,查看二者是否一致;若一致,则测试通过,若不一致,则测试错误,不通过。

所述步骤(5)中,风扇自动功能的测试过程包括在被测试机运行speccpu压力软件,随着cpu温度逐渐升高,读取cpu温度与风扇转速,查看二者是否正相关;当cpu温度接近阈值,查看风扇是否满转;若风扇转速随cpu温度升高而增大,当cpu温度接近阈值,风扇满转,则测试通过;否则,测试错误,不通过。本发明的有益效果是:该自动化多平台风扇测试方法,

本发明的有益效果:该自动化多平台风扇测试方法,能够适应多平台,对多平台的风扇实现自动化控制,操作简便,减少了测试时间,降低了测试成本,提高了测试准确度和测试效率。

附图说明

附图1为本发明自动化多平台风扇测试方法示意图。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图和实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

该自动化多平台风扇测试方法,包括以下步骤:

(1)在测试机输入服务器bmc的ip,并赋值给变量bmcip,保证测试机与被测试机的bmc能够ping通;

(2)在测试机输入服务器平台架构power、arm或x86,并赋值给变量option,保证输入的服务器平台架构合法;

(3)程序根据option不同,为其初始化变量:

如果option=arm,则raw_parameter0=0x3a,raw_parameter10=0x7b,raw_parameter11=0x7a,raw_parameter12=0x78;

如果option=power,则raw_parameter0=0x3c,raw_parameter10=0xa4,raw_parameter11=0xa5,raw_parameter12=0xa0,raw_parameter13=0xa2;

如果option=x86,则raw_parameter0=0x3a,raw_parameter10=0x04,raw_parameter11=0x05,raw_parameter12=0x07;

(4)通过函数get_fan_num获取被测试机风扇编号,并将编号赋值给list变量num;通过函数get_fan_status获取被测试机风扇控制状态,并将状态赋值给变量fan_status;

(5)通过函数fan_test进行风扇测试,测试之前测试程序提示"chooseyourfantestmode,manualorauto:",选择输入manual(手动测试)或auto(自动测试);若选择手动测试,则开始对被测试机进行风扇手动功能的测试;如果选择自动测试,则开始对被测试机风扇自动功能的测试;

风扇手动功能的测试过程包括逐个设置风扇转速为20%,50%,80%,100%,然后在设置成功后读取风扇转速,将设置风扇转速与读取的风扇转速对比,查看二者是否一致;若一致,则测试通过,若不一致,则测试错误,不通过。

风扇自动功能的测试过程包括在被测试机运行speccpu压力软件,随着cpu温度逐渐升高,读取cpu温度与风扇转速,查看二者是否正相关;当cpu温度接近阈值,查看风扇是否满转;若风扇转速随cpu温度升高而增大,当cpu温度接近阈值,风扇满转,则测试通过;否则,测试错误,不通过。

(6)测试程序完成之后,测试结果放在fan_test.log中,测试人员查看log文件,判断测试结果是否符合要求。

该自动化多平台风扇测试方法,是基于ipmi工具和python运行环境的。在安装有python软件的测试机上,运行脚本,在python脚本执行中会提示输入测试平台,输入power、arm或者x86即可,然后提示输入被测试机ip地址,完成之后脚本开始自动执行。

所述python脚本如下:

python脚本中ipmitoolpath变量是ipmitool的路径,需要根据测试机中测试工具的实际放置位置而做出相应改变。

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