一种刀片服务器内置交换机的自动化重启测试方法及系统技术方案

技术编号:16427700 阅读:185 留言:0更新日期:2017-10-21 22:18
本发明专利技术公开了一种刀片服务器内置交换机的自动化重启测试方法及系统,属于交换机的测试技术领域。本发明专利技术的刀片服务器内置交换机的自动化重启测试方法,基于shell脚本,通过ipmitool命令实现;将shell脚本拷贝到测试机上,将测试机与刀片服务器相连接,shell脚本自动执行,检测交换机的状态并进行重启测试,交换机达到设定的重启次数后完成测试。该发明专利技术的刀片服务器内置交换机的自动化重启测试方法能够提高测试效率,节约时间,具有很好的推广应用价值。

Automatic restart test method and system for built-in switch of blade server

The invention discloses an automatic restart test method and system for a built-in switch of a blade server, which belongs to the testing technical field of the switch. Automatic blade server built-in switch of the invention of the restart test method based on shell script, through the realization of the ipmitool command; the shell script is copied to the test machine, the test machine and the blade server is connected with the shell script automatically, detecting switch state and restart test, switch the number reached after the complete test set to restart. The automatic restart test method of the switch in the blade server of the invention can improve the test efficiency and save time, and has good popularization and application value.

【技术实现步骤摘要】
一种刀片服务器内置交换机的自动化重启测试方法及系统
本专利技术涉及交换机的测试
,具体提供一种刀片服务器内置交换机的自动化重启测试方法及系统。
技术介绍
计算机具有存储信息量大,使用者获取信息方便快捷等优点,受到广泛的应用。随着社会及经济的不断发展,一般性能的计算机已经不能满足使用需求,具有更高性能的刀片式服务器发展起来。刀片式服务器已经成为高性能计算集群的主流,为了实现刀片节点之间、刀片节点与外部设备之间的通信,刀片服务器都会内置交换机。交换机是网络和通信中的核心设备,网络中的数据转发与传递都离不开交换机的参与。刀片服务器内置交换机,对外提供万兆或者千兆网口,对内通过服务器背板与所有刀片节点连接。因此交换机会作为刀片服务器的一个部件进行相关测试,其中就包括重启测试,用以发现交换机和刀片节点之间连接状态的稳定性、外部接口使用的光模块的兼容性等问题。但是,交换机的管理系统和linux不同,无法使用脚本来控制交换机的自动重启,现有技术中使用手动进行重启操作测试,但是效率较低,浪费时间。
技术实现思路
本专利技术的技术任务是针对上述存在的问题,提供一种能够提高测试效率,节约时间的刀片服务器内置交换机的自动化重启测试方法。本专利技术进一步的技术任务是提供一种实现上述刀片服务器内置交换机的自动化重启测试方法的刀片服务器内置交换机的自动化重启测试系统。为实现上述目的,本专利技术提供了如下技术方案:一种刀片服务器内置交换机的自动化重启测试方法,所述自动化重启测试方法基于shell脚本,通过ipmitool命令实现;将shell脚本拷贝到测试机上,将测试机与刀片服务器相连接,shell脚本自动执行,检测交换机的状态并进行重启测试,交换机达到设定的重启次数后完成测试。通过执行shell脚本向刀片服务器发送命令实现交换机的自动化重启,一键执行,节省测试人员的手动操作时间,大大提高测试效率。作为优选,该自动化重启测试方法具体包括以下步骤:S1:将测试机与刀片服务器相连接,保证两者互相ping通;S2:将shell脚本拷贝到测试机上,执行脚本./switch_reboot.shnum;S3:shell脚本自动执行,检测交换机是否能够ping通,若能,则执行步骤S4,否则执行步骤S7;S4:执行shell脚本进行重启测试;S5:shell脚本执行过程中输出已经重启的次数,并记录每次重启开始时间和结束时间;S6:判断是否达到设定的重启次数,若是,执行步骤S8,否则执行步骤S3;S7:提示检查交换机状态;S8:结束。步骤S2中,num是交换机在刀片服务器上的设备编号,比如0/1/2/3。步骤S3中,如果交换机不能够ping通,则会发出提示提醒测试人员检查交换机状态,然后向刀片服务器发送ipmitool命令控制交换机的重启。步骤S5中,记录的每次重启开始时间和结束时间保存在当前目录的switch_reboot.txt中。Shell脚本检测交换机的状态,确保交换机的管理接口能够正常ping通,若不能ping通则会发出提示测试人员检查交换机状态并结束,然后向SMC发送ipmitool命令控制交换机的重启,交换机重启后脚本会不断的确认交换机是否重启完成,确保重启完成之后记录下重启结束时间然后等待一段时间再进行下一次重启操作。这个过程不断循环,当达到设定的重启次数之后结束,脚本会记录交换机重启时间,测试人员可以通过该记录确认是否存在重启时间过长的问题。作为优选,步骤S1中,所述测试机通过网线与刀片服务器的SMC相连接。SMC(SystemManagementController)系统管理控制器,主要用于刀片服务器等集群服务器的整机系统管理,能够实现各个部件的信息查看和开关机、重启等控制。作为优选,所述测试机为linux系统的服务器。作为优选,所述测试机为PC机,PC(PersonalComputer)即个人电脑。一种刀片服务器内置交换机的自动化重启测试系统,包括以下模块:测试模块:用于与刀片服务器相连接,对交换机进行重启测试;测试脚本模块:设在测试模块中,用于检测交换机的状态并进行重启测试;记录模块:用于记录交换机每次重启开始时间和结束时间;判断模块:用于判断交换机的重启次数是否达到设定值。作为优选,所述测试模块为linux系统的服务器,测试脚本模块设在linux系统的服务器中。作为优选,所述测试模块为PC机,测试脚本模块设在PC机中。与现有技术相比,本专利技术的刀片服务器内置交换机的自动化重启测试方法具有以下突出的有益效果:所述刀片服务器内置交换机的自动化重启测试方法利用shell脚本一键执行,减少了人工操作,测试过程中会在屏幕输出测试过程并保存重启测试的开始时间和结束时间,方便测试人员查找问题,操作简单,在实际使用过程中节省操作时间,大大提高测试效率。附图说明图1是本专利技术所述刀片服务器内置交换机的自动化重启测试方法的流程示意图。具体实施方式下面将结合附图和实施例,对本专利技术的刀片服务器内置交换机的自动化重启测试方法及系统作进一步详细说明。实施例本专利技术的刀片服务器内置交换机的自动化重启测试方法基于shell脚本,通过ipmitool命令实现。本专利技术中使用linux系统的服务器或者PC机作为测试机,将shell脚本拷贝到测试机上,通过网线连接测试机与刀片服务器的SMC。shell脚本自动执行,检测交换机的状态并进行重启测试,当达到设定的重启次数后完成测试。如图1所示,该自动化重启测试方法具体包括以下步骤:S1:将linux系统的服务器或者PC机与刀片服务器相连接,保证两者互相ping通。S2:将shell脚本拷贝到linux系统的服务器或者PC机上,执行脚本./switch_reboot.shnum,num是交换机在刀片服务器上的设备编号,比如0/1/2/3。S3:shell脚本自动执行,检测交换机是否能够ping通,若能,则执行步骤S4,否则执行步骤S7。如果交换机不能够ping通,则会发出提示提醒测试人员检查交换机状态,然后向刀片服务器发送ipmitool命令控制交换机的重启。S4:执行shell脚本进行重启测试。S5:shell脚本执行过程中输出已经重启的次数,并记录每次重启开始时间和结束时间,记录的每次重启开始时间和结束时间保存在当前目录的switch_reboot.txt中。S6:判断是否达到设定的重启次数,若是,执行步骤S8,否则执行步骤S3。S7:提示检查交换机状态。S8:结束。该刀片服务器内置交换机的自动化重启测试方法的相关代码和详细解释如下:#!/bin/shnum=$(($1+1))#设定待重启的交换机编号IP=192.168.0.20$numping-c3$IP#确认交换机是否可以ping通if[$?-ne0]#如果不能ping通,则提示检查ip和交换机并结束thenecho"cannotconnectswitchip:$IP,pleasecheckipandswitch"exitfifor((i=1;i<501;i++))#默认重启500次doecho"$i">>switch_reboot.txt#记录重启次数和开始时间date>>switch_reboot.txtipmitool-Ilanp本文档来自技高网...
一种刀片服务器内置交换机的自动化重启测试方法及系统

【技术保护点】
一种刀片服务器内置交换机的自动化重启测试方法,其特征在于:所述自动化重启测试方法基于shell脚本,通过ipmitool命令实现;将shell脚本拷贝到测试机上,将测试机与刀片服务器相连接,shell脚本自动执行,检测交换机的状态并进行重启测试,交换机达到设定的重启次数后完成测试。

【技术特征摘要】
1.一种刀片服务器内置交换机的自动化重启测试方法,其特征在于:所述自动化重启测试方法基于shell脚本,通过ipmitool命令实现;将shell脚本拷贝到测试机上,将测试机与刀片服务器相连接,shell脚本自动执行,检测交换机的状态并进行重启测试,交换机达到设定的重启次数后完成测试。2.根据权利要求1所述的刀片服务器内置交换机的自动化重启测试方法,其特征在于:该自动化重启测试方法具体包括以下步骤:S1:将测试机与刀片服务器相连接,保证两者互相ping通;S2:将shell脚本拷贝到测试机上,执行脚本./switch_reboot.shnum;S3:shell脚本自动执行,检测交换机是否能够ping通,若能,则执行步骤S4,否则执行步骤S7;S4:执行shell脚本进行重启测试;S5:shell脚本执行过程中输出已经重启的次数,并记录每次重启开始时间和结束时间;S6:判断是否达到设定的重启次数,若是,执行步骤S8,否则执行步骤S3;S7:提示检查交换机状态;S8:结束。3.根据权利要求2述的刀片服务器...

【专利技术属性】
技术研发人员:王野
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1