本发明涉及交换机测试领域,具体涉及一种通过脚本远程控制交换机端口通断的测试方法。本发明开发设计并运行一个可以远程自动登录交换机并触发交换机端口通断的脚本,提供一种不插拔线缆即可实现光纤交换机端口通断操作的测试方法,能够简化大量繁琐的人工操作,节省时间资源成本,极大的减缓了设备的损毁老化过程,并提高测试的效率及准确性,延长了设备的使用时间。
背景技术:
当服务器在进行存储测试的时候,通常要进行多路径测试等测试项目。多路径的转换经常需要插拔交换机端线缆,现在普遍的做法是由人工进行插拔操作,这种人工的插拔方式不但费时费力,而且多次重复的插拔操作也增加了线缆及交换机端口被损毁的风险,不但测试效率低,还会增加测试的成本。
针对上述问题,
本技术:
发明一种通过脚本远程控制交换机端口通断的测试方法,利用光纤交换机本身可以远程开启关闭端口的功能,通过shell脚本,实现了光纤交换机端口通断的在线自动控制。shell是指“提供使用者使用界面”的软件,它类似于dos下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序;同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。shell脚本与windows/dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比windows下的批处理更强大,比用其他编程程序编辑的程序效率更高。
本中请基于shell下的脚本测试,提高软件功能模块的测试效率。shell脚本与windows/dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比windows下的批处理更强大,比用其他编程程序编辑的程序效率更高。
本申请所述的测试方法通过shell脚本,实现了光纤交换机端口通断的在线自动控制,该测试方法能够简化大量繁琐的人工操作,节省时间资源成本,极大的减缓了设备的损毁老化过程,并提高测试的效率及准确性,延长了设备的使用时间。
技术实现要素:
本发明所述的测试方法的主要实施方式是在登录交换机cli(command-lineintetface,命令行界面)后通过shell脚本,自动控制光纤交换机端口的通断,模拟链路的通断,实现链路切换等操作。
具体地,本申请请求保护一种通过脚本远程控制交换机端口通断的测试方法,其特征在于,该测试方法具体包括如下步骤:
第一步:根据交换机品牌型号,设置相应脚本参数;
第二步:执行脚本;
第三步:登录交换机gui界面,检查是否执行了端口通断操作,如果未执行,则返回第一步;如果执行则记录交换机端口的通断结果,测试结束。
如上所述的通过脚本远程控制交换机端口通断的测试方法,其特征还在于,脚本的操作步骤具体如下:
登录交换机;
根据脚本参数控制端口的开启或关闭;
登出交换机。
如上所述的通过脚本远程控制交换机端口通断的测试方法,其特征还在于,在该脚本中可以进一步设置控制端口开启或关闭的次数。
如上所述的通过脚本远程控制交换机端口通断的测试方法,其特征还在于,该脚本为使用shell编译。
附图说明
图1、本发明所述测试方法的操作流程图
具体实施方式
下面将结合图1对本发明所述的实施例做进一步地详细描述:
本发明所述的测试方法设计了一种不插拔线缆实现光纤交换机端口通断的操作,提供了自动化测试光纤交换机端口通断的测试方法。该测试方法的实现方式是编译并运行一个可以远程自动登录交换机并触发交换机端口通断的脚本。
该测试方法的测试步骤如下:
1、根据交换机品牌型号,编译相应脚本参数
2、执行脚本
3、判断脚本是否顺利执行
4、记录交换机端口的通断结果
5、测试结束
该方法的技术要点是通过命令调用交换机开启和关闭端口的功能,通过脚本的形式来实现测试时需要开启关闭某个或某些端口,以及重复开启关闭交换机端口的操作。该脚本的操作流程是:
1、登录交换机
2、控制端口的开启或关闭
3、设置循环次数
4、登出交换机。
针对不同品牌的交换机,脚本如下:
1.forqlogic
#!/bin/bash
(echoopen${1}
sleep5
echo${2}
sleep1
echo${3}
sleep1
echoadminstart
sleep1
echosetport${4}state${5}
sleep1
echoadminstop
sleep1
echoquit
)|telnet
2.forbrocade
#!/bin/bash
(echoopen${1}
sleep5
echo${2}
sleep1
echo${3}
sleep1
echo${5}${4}
sleep1
sleep1
echoexit
)|telnet
3.forcisco
#!/bin/bash
(echoopen${1}
sleep5
echo${2}
sleep1
echo${3}
sleep1
echoconfigt
sleep1
echointfc1/${4}
sleep1
echo${5}
sleep1
echoexit
sleep1
echoquit
)|telnet。
显而易见地,上面所示的仅仅是本发明的具体实施方式的一个脚本,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据该脚本获得其他的技术方案,都属于本发明保护的范围。
本发明所述的测试方法能够简化大量繁琐的人工操作,节省时间资源成本,极大的减缓了设备的损毁老化过程,并提高测试的效率及准确性,延长了设备的使用时间。