一种自动检验服务器电源冗余功能稳定性的方法技术

技术编号:11116616 阅读:123 留言:0更新日期:2015-03-06 13:48
本发明专利技术公开了一种自动检验服务器电源冗余功能稳定性的方法,其具体实现过程为:输入相关变量;模拟应用场景;切换电源模块状态:在上述的环境下,动态切换电源的状态active、standby,以模拟电源的上线、下线,即模拟电源线的插上、拔下的动作;检测各电源模块状态:如果失败,则退出并报告测试失败;成功则记录测试结果,继续操作,直至完成测试。该一种自动检验服务器电源冗余功能稳定性的方法与现有技术相比,设计的脚本使用方便,操作简单,模拟各种场景,实现自动检测,整个测试中无需进行人工交互,实现真正的无人值守,节省了人力、时间、成本等资源,也减少了不必要的人机交互过程。

【技术实现步骤摘要】

本专利技术涉及计算机服务器
,具体地说是一种实用性强、自动检验服务器电源冗余功能稳定性的方法
技术介绍
随着IT领域技术的不断发展,传统信息化服务以及日趋强大的云计算服务对服务器的稳定性要求越来越高。作为服务器产品提供商,一款服务器无论是在研发阶段还是生产阶段都需要对产品进行系统压力测试,在压力过程中,如果服务器的电源出现问题,产生的影响是致命的,所以服务器的电源均提供冗余功能,我们在开发中需要严格保证该功能稳定性。而服务器研发种类越来越多,生产出货量也不断增加,稳定性测试的自动化、高效化也变得势在必行了。同时进行多款产品、批量产品的压力测试,可以是增加人员,也可以是编写自动化测试工具。显然自动化测试工具在人力、时间、成本等资源方面要节省的多,也减少了不必要的人工交互过程。Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。Ipmi 是一种规范的标准,其中最重要的物理部件就是BMC(Baseboard Management Controller),一种嵌入式管理微控制器,它相当于整个平台管理的“大脑”,通过它 ipmi 可以监控各个传感器的数据并记录各种事件的日志。基于上述技术,如果能够通过shell脚本,来实现自动检验服务器电源冗余功能稳定性,将实现自动化测试,并大大提高测试的效率和准确性,因而,现提供一种自动检验服务器电源冗余功能稳定性的方法。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、自动检验服务器电源冗余功能稳定性的方法。一种自动检验服务器电源冗余功能稳定性的方法,其具体实现过程为:一、输入相关变量:输入模块数量,以测试所有模块;输入各个模块的地址,用于区分模块,进行检测、下发命令的操作;输入测试次数,通过该参数验证电源功能的稳定性;二、模拟应用场景:该应用场景包括待机状态、CPU压力状态、内存压力状态、磁盘压力状态、整机系统压力状态,并检验每种场景下服务器系统的状态变化;三、切换电源模块状态:在步骤二所述的环境下,动态切换电源的状态active、standby,以模拟电源的上线、下线,即模拟电源线的插上、拔下的动作;四、检测各电源模块状态:如果失败,则退出并报告测试失败;成功则记录测试结果,继续操作,直至完成测试。所述实现步骤在安装有linux内核的操作系统的服务器中完成,操作时用户以root身份登录进行。所述模拟应用场景的具体过程为:待机状态:在无任何操作的情况下,每隔一段时间调整一下电源状态,检验服务器系统是否有以外关机、重启、死机的现象;CPU压力状态:通过PTU软件模拟CPU的高负载状态,每隔一段时间调整一下电源状态,检验服务器系统是否有意外关机、重启、死机的现象;内存压力状态:通过memtester软件模拟内存的高负载状态,每隔一段时间调整一下电源状态,检验服务器系统是否有意外关机、重启、死机的现象;磁盘压力状态:通过fio软件模拟磁盘的高负载状态,每隔一段时间调整一下电源状态,检验服务器系统是否有意外关机、重启、死机的现象;整机系统压力状态:通过linpack+dd软件模拟整机系统的高负载状态,每隔一段时间调整一下电源状态,检验服务器系统是否有意外关机、重启、死机的现象。所述测试完成后的结果重定向到测试目录下的result文件夹,文件夹下设置有result.txt文件,该文件中记录所有测试的测试结果。本专利技术的一种自动检验服务器电源冗余功能稳定性的方法,具有以下优点:该专利技术的一种自动检验服务器电源冗余功能稳定性的方法可在多款服务器产品,及多种操作系统:redhat、centos上运行应用,此方法可很好的完成了测试任务;该方法操作简便,具有较好的易用性;程序中各模块之间结构清晰,便于维护;无需冗杂的结果处理,大大节省了测试时间,提高了测试效率;本专利技术借用SHELL脚本编写实现内存稳定性评估,大大简化了压力测试的操作流程,实用性强,适用范围广泛,易于推广。附图说明附图1为本专利技术实现流程图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步说明。传统的方式我们都是手动建立各种环境,然后手动的去断开电源,以检验电源的冗余功能是否存在问题。而通过脚本自动执行,可以减少手动的操作,让程序自动的来完成这些动作。基于此,现提供一种自动检验服务器电源冗余功能稳定性的方法,该方法通过脚本来实现自动化的压力环境搭建,通过脚本实现电源状态的切换,并通过命令获取电源是否执行了相关的操作,返回的结果重定向到文件中,以便于比对操作是否成功。如附图1所示,其具体实现过程为:1)输入相关变量。各种服务器的电源设计存在差异,冗余的数量也存在差异,所以在开始测试前,需要输入被测试机器的电源模块数量、以及各模块的地址,然后输入想要测试的次数。输入模块的数量,是为了将所有的模块都测试到。输入各模块的地址,是为了区分模块,以便进行检测、下发命令等操作。输入次数,可以通过这个参数,来长时间的验证电源该功能的稳定性。echo “Please enter the Num of PSU“read PSU_NUMfor((i=1;i<+$PSU_NUM;i++))doecho “Please enter the address of PSU$I“read PSU$idoneecho “Please enter the circle; eg:10” read CIRCLE。2)模拟应用场景。用脚本自动模拟相关的应用环境,在不同的应用下,以检验电源冗余功能的稳定性;应用场景包括:待机状态、CPU压力状态、内存压力状态、磁盘压力状态、整机系统压力状态本文档来自技高网
...

【技术保护点】
一种自动检验服务器电源冗余功能稳定性的方法,其特征在于,其具体实现过程为:一、输入相关变量:输入模块数量,以测试所有模块;输入各个模块的地址,用于区分模块,进行检测、下发命令的操作;输入测试次数,通过该参数验证电源功能的稳定性;二、模拟应用场景:该应用场景包括待机状态、CPU压力状态、内存压力状态、磁盘压力状态、整机系统压力状态,并检验每种场景下服务器系统的状态变化;三、切换电源模块状态:在步骤二所述的环境下,动态切换电源的状态active、standby,以模拟电源的上线、下线,即模拟电源线的插上、拔下的动作;四、检测各电源模块状态:如果失败,则退出并报告测试失败;成功则记录测试结果,继续操作,直至完成测试。

【技术特征摘要】
1.一种自动检验服务器电源冗余功能稳定性的方法,其特征在于,其具体实现过程为:
一、输入相关变量:
输入模块数量,以测试所有模块;
输入各个模块的地址,用于区分模块,进行检测、下发命令的操作;
输入测试次数,通过该参数验证电源功能的稳定性;
二、模拟应用场景:该应用场景包括待机状态、CPU压力状态、内存压力状态、磁盘压力状态、整机系统压力状态,并检验每种场景下服务器系统的状态变化;
三、切换电源模块状态:在步骤二所述的环境下,动态切换电源的状态active、standby,以模拟电源的上线、下线,即模拟电源线的插上、拔下的动作;
四、检测各电源模块状态:如果失败,则退出并报告测试失败;成功则记录测试结果,继续操作,直至完成测试。
2.根据权利要求1所述的一种自动检验服务器电源冗余功能稳定性的方法,其特征在于,所述实现步骤在安装有linux内核的操作系统的服务器中完成,操作时用户以root身份登录进行。
3.根据权利要求2所述的一种自动检验服务器电源冗余功能稳定性的方法,其特征在于,所述...

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

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

1