本發(fā)明涉及計(jì)算機(jī)服務(wù)器技術(shù)領(lǐng)域,特別涉及一種usb接口拔插穩(wěn)定性的測(cè)試方法。
背景技術(shù):
隨著it領(lǐng)域技術(shù)的不斷發(fā)展,傳統(tǒng)信息化服務(wù)以及日趨強(qiáng)大的云計(jì)算服務(wù)對(duì)服務(wù)器的存儲(chǔ)需求越來(lái)越高?,F(xiàn)行的服務(wù)器的usb接口作為服務(wù)器維護(hù)的重要接口,需要經(jīng)常使用。usb接口上的設(shè)備會(huì)經(jīng)常地拔插,所以u(píng)sb接口的拔插穩(wěn)定性是服務(wù)器的一個(gè)重要指標(biāo)。
基于此,本發(fā)明設(shè)計(jì)了一種usb接口拔插穩(wěn)定性的測(cè)試方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為了彌補(bǔ)現(xiàn)有技術(shù)的缺陷,提供了一種簡(jiǎn)單高效的usb接口拔插穩(wěn)定性的測(cè)試方法。
本發(fā)明是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
一種usb接口拔插穩(wěn)定性的測(cè)試方法,其特征在于,包括以下步驟:
(1)首先,檢測(cè)當(dāng)前狀態(tài)下的usb設(shè)備的狀態(tài),并將usb設(shè)備的狀態(tài)信息生成一個(gè)baseline;
(2)進(jìn)入檢測(cè)死循環(huán),來(lái)檢測(cè)是否有usb設(shè)備拔出或者插入;
(3)當(dāng)檢測(cè)到usb設(shè)備有拔出時(shí),記錄當(dāng)前拔出的位置,并顯示出來(lái);
(4)當(dāng)檢測(cè)到有usb設(shè)備插入時(shí),記錄當(dāng)前插入的位置,并顯示出來(lái),收集插入的usb設(shè)備的信息,將文件記為baseline.temp,并與baseline對(duì)比;若兩者對(duì)比無(wú)差別,則輸出ok提示;若兩者對(duì)比有差別,則輸出error提示。
所述步驟(4)中,當(dāng)檢測(cè)到有usb設(shè)備插入時(shí),收集插入usb設(shè)備之后的所有usb設(shè)備的狀態(tài)信息,并將文件記為baseline.temp。
所述步驟(4)中,將收集的baseline.temp同所述步驟(1)中的baseline進(jìn)行比對(duì),如果內(nèi)容是完全一樣的,說(shuō)明在拔插過(guò)程中沒(méi)有產(chǎn)生usb接口上的設(shè)備丟失問(wèn)題,輸出ok提示;如果內(nèi)容不一樣,則說(shuō)明在拔插過(guò)程中產(chǎn)生了usb接口上的設(shè)備丟失問(wèn)題,輸出error提示,并保存輸出信息到log文件。
本發(fā)明的有益效果是:該usb接口拔插穩(wěn)定性的測(cè)試方法,能夠在拔插usb設(shè)備過(guò)程中自動(dòng)對(duì)拔插過(guò)程的信息進(jìn)行監(jiān)測(cè)和提示,并指示出下一步的動(dòng)作,同時(shí)還有防呆作用,傻瓜式操作步驟,能夠有效防止在usb設(shè)備拔插測(cè)試過(guò)程中的人為錯(cuò)誤,提升了測(cè)試質(zhì)量。
附圖說(shuō)明
附圖1為本發(fā)明usb接口拔插穩(wěn)定性的測(cè)試方法示意圖。
具體實(shí)施方式
為了使本發(fā)明所要解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)的說(shuō)明。應(yīng)當(dāng)說(shuō)明的是,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
該usb接口拔插穩(wěn)定性的測(cè)試方法,包括以下步驟:
(1)首先,檢測(cè)當(dāng)前狀態(tài)下的usb設(shè)備的狀態(tài),并將usb設(shè)備的狀態(tài)信息生成一個(gè)baseline;
(2)進(jìn)入檢測(cè)死循環(huán),來(lái)檢測(cè)是否有usb設(shè)備拔出或者插入;
(3)當(dāng)檢測(cè)到usb設(shè)備有拔出時(shí),記錄當(dāng)前拔出的位置,并顯示出來(lái);
(4)當(dāng)檢測(cè)到有usb設(shè)備插入時(shí),記錄當(dāng)前插入的位置,并顯示出來(lái),收集插入的usb設(shè)備的信息,將文件記為baseline.temp,并與baseline對(duì)比;若兩者對(duì)比無(wú)差別,則輸出ok提示;若兩者對(duì)比有差別,則輸出error提示。
所述步驟(4)中,當(dāng)檢測(cè)到有usb設(shè)備插入時(shí),收集插入usb設(shè)備之后的所有usb設(shè)備的狀態(tài)信息,并將文件記為baseline.temp。
所述步驟(4)中,將收集的baseline.temp同所述步驟(1)中的baseline進(jìn)行比對(duì),如果內(nèi)容是完全一樣的,說(shuō)明在拔插過(guò)程中沒(méi)有產(chǎn)生usb接口上的設(shè)備丟失問(wèn)題,輸出ok提示;如果內(nèi)容不一樣,則說(shuō)明在拔插過(guò)程中產(chǎn)生了usb接口上的設(shè)備丟失問(wèn)題,輸出error提示,并保存輸出信息到log文件。
該usb接口拔插穩(wěn)定性的測(cè)試方法,在具體實(shí)施過(guò)程中通過(guò)腳本來(lái)實(shí)現(xiàn),其具體過(guò)程包括以下步驟:
一、在usb接上設(shè)備插入時(shí)調(diào)用generate_baseline函數(shù)生成baseline,并進(jìn)入死循環(huán),用flag_plug函數(shù)來(lái)輔助持續(xù)監(jiān)測(cè)是否有usb設(shè)備被拔出或者插入。
二、當(dāng)有usb設(shè)備被拔出后,根據(jù)關(guān)鍵字信息進(jìn)行判斷。
當(dāng)有removing關(guān)鍵字同時(shí)flag_plug的值為1時(shí)說(shuō)明有usb設(shè)備被拔出,調(diào)用plug_out函數(shù),然后計(jì)算此usb設(shè)備是被連續(xù)的第幾次被拔出,并識(shí)別拔出的usb設(shè)備的位置,然后打印出來(lái)。
四、當(dāng)有usb設(shè)備插入后,根據(jù)關(guān)鍵字進(jìn)行判斷,然后收集當(dāng)前狀態(tài)下的usb設(shè)備信息。
當(dāng)有attachedscsidisk關(guān)鍵字同時(shí)flag_plug的值為0時(shí)說(shuō)明有usb設(shè)備被插入,調(diào)用plug_in函數(shù),然后計(jì)算此usb設(shè)備是被連續(xù)的第幾次被插入,并識(shí)別插入的usb設(shè)備的位置,然后打印出來(lái)。
五、判斷新生成的文件是否跟baseline一致。一致就輸出ok,不一致就輸出error。
六、最后所有的信息匯總到plug.log文件中。