本发明涉及计算机服务器技术领域,特别涉及一种usb接口拔插稳定性的测试方法。
背景技术:
随着it领域技术的不断发展,传统信息化服务以及日趋强大的云计算服务对服务器的存储需求越来越高。现行的服务器的usb接口作为服务器维护的重要接口,需要经常使用。usb接口上的设备会经常地拔插,所以usb接口的拔插稳定性是服务器的一个重要指标。
基于此,本发明设计了一种usb接口拔插稳定性的测试方法。
技术实现要素:
本发明为了弥补现有技术的缺陷,提供了一种简单高效的usb接口拔插稳定性的测试方法。
本发明是通过如下技术方案实现的:
一种usb接口拔插稳定性的测试方法,其特征在于,包括以下步骤:
(1)首先,检测当前状态下的usb设备的状态,并将usb设备的状态信息生成一个baseline;
(2)进入检测死循环,来检测是否有usb设备拔出或者插入;
(3)当检测到usb设备有拔出时,记录当前拔出的位置,并显示出来;
(4)当检测到有usb设备插入时,记录当前插入的位置,并显示出来,收集插入的usb设备的信息,将文件记为baseline.temp,并与baseline对比;若两者对比无差别,则输出ok提示;若两者对比有差别,则输出error提示。
所述步骤(4)中,当检测到有usb设备插入时,收集插入usb设备之后的所有usb设备的状态信息,并将文件记为baseline.temp。
所述步骤(4)中,将收集的baseline.temp同所述步骤(1)中的baseline进行比对,如果内容是完全一样的,说明在拔插过程中没有产生usb接口上的设备丢失问题,输出ok提示;如果内容不一样,则说明在拔插过程中产生了usb接口上的设备丢失问题,输出error提示,并保存输出信息到log文件。
本发明的有益效果是:该usb接口拔插稳定性的测试方法,能够在拔插usb设备过程中自动对拔插过程的信息进行监测和提示,并指示出下一步的动作,同时还有防呆作用,傻瓜式操作步骤,能够有效防止在usb设备拔插测试过程中的人为错误,提升了测试质量。
附图说明
附图1为本发明usb接口拔插稳定性的测试方法示意图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图和实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
该usb接口拔插稳定性的测试方法,包括以下步骤:
(1)首先,检测当前状态下的usb设备的状态,并将usb设备的状态信息生成一个baseline;
(2)进入检测死循环,来检测是否有usb设备拔出或者插入;
(3)当检测到usb设备有拔出时,记录当前拔出的位置,并显示出来;
(4)当检测到有usb设备插入时,记录当前插入的位置,并显示出来,收集插入的usb设备的信息,将文件记为baseline.temp,并与baseline对比;若两者对比无差别,则输出ok提示;若两者对比有差别,则输出error提示。
所述步骤(4)中,当检测到有usb设备插入时,收集插入usb设备之后的所有usb设备的状态信息,并将文件记为baseline.temp。
所述步骤(4)中,将收集的baseline.temp同所述步骤(1)中的baseline进行比对,如果内容是完全一样的,说明在拔插过程中没有产生usb接口上的设备丢失问题,输出ok提示;如果内容不一样,则说明在拔插过程中产生了usb接口上的设备丢失问题,输出error提示,并保存输出信息到log文件。
该usb接口拔插稳定性的测试方法,在具体实施过程中通过脚本来实现,其具体过程包括以下步骤:
一、在usb接上设备插入时调用generate_baseline函数生成baseline,并进入死循环,用flag_plug函数来辅助持续监测是否有usb设备被拔出或者插入。
二、当有usb设备被拔出后,根据关键字信息进行判断。
当有removing关键字同时flag_plug的值为1时说明有usb设备被拔出,调用plug_out函数,然后计算此usb设备是被连续的第几次被拔出,并识别拔出的usb设备的位置,然后打印出来。
四、当有usb设备插入后,根据关键字进行判断,然后收集当前状态下的usb设备信息。
当有attachedscsidisk关键字同时flag_plug的值为0时说明有usb设备被插入,调用plug_in函数,然后计算此usb设备是被连续的第几次被插入,并识别插入的usb设备的位置,然后打印出来。
五、判断新生成的文件是否跟baseline一致。一致就输出ok,不一致就输出error。
六、最后所有的信息汇总到plug.log文件中。