本发明涉及测试领域,特别是涉及一种测试交换机接口可靠性的设备及方法。
背景技术:
交换机接口作为交换机连接线缆或光模块的部件,其正常工作对于交换机的稳定运行具有重要的意义,因此在交换机的测试过程中,除了需要验证交换机的接口基本功能及兼容性等内容之外,也需要对交换机接口的工作稳定性可靠性进行测试,如接口的反复开关、反复更改配置等。
对于接口可靠性测试,软件层面均可通过交换机nos执行编写的测试脚本实现,但在硬件层面上,对接口进行反复插拔操作的测试仍需耗费大量的人力与时间。此外,由于接口的插拔寿命非常长,使用人力对接口进行成千上万次的反复插拔测试也是不现实的,但交换机的接口插拔寿命等测试仍是十分重要的测试,具有不可替代的地位。
技术实现要素:
本发明实施例中提供了一种测试交换机接口可靠性的设备及方法,以解决现有技术中无法对交换机接口进行自动化插拔测试的问题。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
本发明提供了一种测试交换机接口可靠性的设备,所述的设备包括:
用于控制电机的控制板,以及
用于控制插口插拔的电机。
进一步的,所述的控制板包括:
一下发拔插指令的微处理器,以及
一显示测试结果的显示器件。
进一步的,一种可实现的电机结构包括:
一个正反转电机,以及
一个连接插口的直线往复运动机构。
进一步的,另一种可实现的电机结构包括:
第一步进电机,用于接收控制板的指令,推动插口插入交换机接口,以及第二步进电机,用于接收控制板指令,拉动插口从交换机接口中拔出。
进一步的,所述的第一步进电机,通过一推杆与插口固接。
优选的,所述的第二步进电机,通过柔性连接的方式拉动固接在插口上的拉环,用于实现插口的拔出。
基于上述的设备,本申请还提供了一种测试交换机接口可靠性的方法,所述的方法包括:
s1:预设插拔次数和时间间隔;
s2:初始化io接口以及插拔标志位;
s3:判断是否达到时间间隔,若是,进入s4;
s4:判断是否连接交换机,若是,进入s5;
s5:识别当前状态,若为插入,则执行拔出操作,若为拔出,则执行插入操作;
s6:读取操作后的端口状态;
s7:判断端口状态是否正常,若是,则进入s8;
s8:判断测试次数是否达到设定值,若是,则显示测试通过,若否,则返回步骤s3。
进一步的,初始化插拔标志位的具体原理为:在交换机接口中预设两个位置点分别代表插入位和拔出位,并分别设定两个位置点对应的电平状态,默认选择其中一个电平状态作为初始状态。
进一步的,步骤s5中,若电机机构包括正反转电机和直线往复运动机构,则通过控制电机正反转,带动直线往复运动机构实现插口的拔插;若电机结构包括两个步进电机,则控制一个步进电机实现插入,控制另一个步进电机实现拔出。
进一步的,步骤s6中,控制板通过读取交换机的日志获取端口状态。
上述技术方案的有益效果在于:
本发明专利可应用于交换机接口可靠性测试领域,以较小的成本建立自动化测试设备,大大减少在交换机接口可靠性测试中不必要的人力或者时间支出,提高测试的效率以及结果准确性。
同时,本发明通过日志记录测试的过程以及失效情况,并可以直接显示测试的结果。
当电机结构采用两个电机分别控制时,一个通过连杆,以相对“硬连接”的方式实现插口的推入,另一个通过“软连接”的方式实现拉拽拔出,两种不同的连接方式,可以避免同为“硬连接”时,两种操作相互干扰导致插口移动受限的问题。
附图说明
了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种装置的示意图;
图2-图3为本发明一种实施例中步进电机1的插入原理示意图;
图4-图5为本发明一种实施例中步进电机2的拔出原理示意图;
图6为本发明实施例提供的一种方法的流程图;
图中:1交换机,2插口,3拉环,4固定销,5第一步进电机,6接口,7推杆,8金属丝,9第二步进电机。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
参见图1,作为本发明一种可实现的实施例,提供了一种测试交换机接口可靠性的设备,所述的设备由两个步进电机、推入及拔出机构、电源、控制板及位于其上的微处理器和显示器件,以及相关连接线缆组成。其中,控制板与待测交换机间使用串行总线连接,电源为控制板及两个步进电机提供电力,控制板与步进电机间电性连接,用于控制步进电机的动作,而步进电机通过图2-图5所示的机构控制插口的插入及拔出。
在附图2和附图3中展示了第一步进电机的推入机构原理,第一步进电机5的转轴上连接一根推杆7,该推杆的另一端固接插口2,插口2用于和交换机1的接口6实现拔插,当第一步进电机正转时,带动推杆将插口推入交换机接口中。
为了便于测试的安装,推杆和第一步进电机之间通过活动连接的方式固定,图2中采用的是固定销4,也可以采用卡扣等机构,便于推杆的拆卸和安装。
附图4-5中,展示了第二步进电机的拔出机构原理,第二步进电机9的转轴上连接一根柔性的金属丝8,通过金属丝拉动插口上设置的拉环3,实现对插口的拔出。
在实际实现过程中,金属丝可以用其它柔性的线缆替代,拉环特可以用其他固定机构替代,只要保证柔性线缆能够与插口连接即可。
对于上述的设备,在实际应用中,待测交换机为白盒数据中心用交换机,接口类型可为sfp ,插口可为不同品牌的sfp 光模块或aoc及dac线缆接口,使用28byj-48型步进电机作为测试设备的执行部件,步进电机驱动使用uln2003,电源可采用相应的5v2.5a直流电源。
上述实施例的设备,其设备各部分的功能,以及整个设备的工作原理为:
使用微控制器作为主控制器,控制动作执行部件的动作执行与测试日志、结果记录,并可测试前指定反复插拔的次数、时间间隔等数据;使用步进电机作为动作执行部件,执行接口插拔动作;为了确保反复插拔测试的结果,主控制器与交换机系统通过串口连接,并在执行反复插拔动作时不断执行查询接口是否正确up/down的命令,确保接口在反复的插拔过程中没有失效;最终,测试完成后,微控制器通过不断查询交换机接口状态正常的日志,判断测试是否通过,并在显示器件中显示测试通过与否。
基于上述实施例的设备,本申请还提供了相应的测试方法,如图6所示,具体过程如下:
首先,微处理器读取输入的反复插拔次数及插拔的间隔时间,然后初始化io接口以及插拔标志位,默认以0为插入,1为拔出,初始化后置为0。
随后,微处理器按输入的延时时间进行延时,完成后查询交换机能否收到串口消息,若可以接收到,则进行下一步,否则结束测试。
接着,控制程序根据插入拔出标志位判断执行插入还是拔出动作,随后控制相应的步进电机执行相应的动作,例如执行拔出时,命令步进电机2反转,执行插入时,命令步进电机1正转,执行动作的同时,将标志位取反,为下一次循环做准备。
动作执行完成后,控制器通过串口向待测交换机发送命令,查询当前状态,例如,插入后端口状态应为up,拔出后端口状态应为down。若端口状态与正常状态不符,则直接在显示器件上显示测试未通过,并终止测试;若端口状态正常,则查询次数是否达到测试要求,达到要求则显示测试通过并结束测试,否则继续进行。
上述的描述中,给出的是一种设备的实施例及其相对应的测试方法,在实际应用中还存在其它实施例,比如对于电机结构,可以采用一个正反转电机,通过与正反转电机和插口连接的直线往复运动机构来控制拔插,其中比较常见的直线往复运动机构有偏心轮机构。
当采用单电机和直线往复运动机构相结合的设备时,对于测试方法的拔插操作过程中,控制程序根据插入拔出标志位判断执行插入还是拔出动作,随后控制正反转电机正转或者反转来实现插入或拔出。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
1.一种测试交换机接口可靠性的设备,其特征在于,所述的设备包括:
用于控制电机的控制板,以及
用于控制插口插拔的电机结构。
2.一种测试交换机接口可靠性的设备,其特征在于,所述的控制板包括:
一下发拔插指令的微处理器,以及
一显示测试结果的显示器件。
3.根据权利要求1或2所述的一种测试交换机接口可靠性的设备,其特征在于,所述的电机结构包括:
一个正反转电机,以及
一个连接插口的直线往复运动机构。
4.根据权利要求1或2所述的一种测试交换机接口可靠性的设备,其特征在于,所述的电机结构包括:
第一步进电机,用于接收控制板的指令,推动插口插入交换机接口,以及第二步进电机,用于接收控制板指令,拉动插口从交换机接口中拔出。
5.根据权利要求4所述的一种测试交换机接口可靠性的设备,其特征在于,所述的第一步进电机,通过一推杆与插口固接。
6.根据权利要求4所述的一种测试交换机接口可靠性的设备,其特征在于,所述的第二步进电机,通过柔性连接的方式拉动固接在插口上的拉环,用于实现插口的拔出。
7.一种测试交换机接口可靠性的方法,其特征在于,基于权利要求1所述的设备来实现,所述的方法包括:
s1:预设插拔次数和时间间隔;
s2:初始化io接口以及插拔标志位;
s3:判断是否达到时间间隔,若是,进入s4;
s4:判断是否连接交换机,若是,进入s5;
s5:识别当前状态,若为插入,则执行拔出操作,若为拔出,则执行插入操作;
s6:读取操作后的端口状态;
s7:判断端口状态是否正常,若是,则进入s8;
s8:判断测试次数是否达到设定值,若是,则显示测试通过,若否,则返回步骤s3。
8.根据权利要求7所述的一种测试交换机接口可靠性的方法,其特征在于,步骤s2中,初始化插拔标志位的具体原理为:在交换机接口中预设两个位置点分别代表插入位和拔出位,并分别设定两个位置点对应的电平状态,默认选择其中一个电平状态作为初始状态。
9.根据权利要求7所述的一种测试交换机接口可靠性的方法,其特征在于,步骤s5中,若电机机构包括正反转电机和直线往复运动机构,则通过控制电机正反转,带动直线往复运动机构实现插口的拔插;若电机结构包括两个步进电机,则控制一个步进电机实现插入,控制另一个步进电机实现拔出。
10.根据权利要求7所述的一种测试交换机接口可靠性的方法,其特征在于,步骤s6中,控制板通过读取交换机的日志获取端口状态。
技术总结