專利名稱:計算機(jī)網(wǎng)絡(luò)喚醒功能測試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種測試系統(tǒng)及方法,特別是關(guān)于一種計算機(jī)網(wǎng)絡(luò)喚醒功能測試系統(tǒng)及方法。
背景技術(shù):
網(wǎng)絡(luò)喚醒(Wake-on-LAN,W0L)是通過局域網(wǎng)實現(xiàn)遠(yuǎn)程開機(jī)的一種技術(shù),通過網(wǎng)絡(luò)喚醒,能夠?qū)⑦M(jìn)入睡眠/休眠狀態(tài)或軟關(guān)機(jī)狀態(tài)的計算機(jī)恢復(fù)為正常運(yùn)行狀態(tài)。為了保證計算機(jī)具有正常的網(wǎng)絡(luò)喚醒功能,需要對計算機(jī)的網(wǎng)絡(luò)喚醒功能進(jìn)行測試。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種網(wǎng)絡(luò)喚醒功能測試系統(tǒng),能夠快速有效地對計算機(jī)實施網(wǎng)絡(luò)喚醒功能測試。此外,還有必要提供一種網(wǎng)絡(luò)喚醒功能測試方法,能夠快速有效地對計算機(jī)實施網(wǎng)絡(luò)喚醒功能測試。一種計算機(jī)網(wǎng)絡(luò)喚醒功能測試系統(tǒng),運(yùn)行于測試主機(jī)中,該測試主機(jī)與待測的計算機(jī)通過局域網(wǎng)相連,該系統(tǒng)包括網(wǎng)絡(luò)檢測模塊,用于獲取所述計算機(jī)的IP地址、MAC地址與計算機(jī)名,并根據(jù)獲取的IP地址、MAC地址與計算機(jī)名檢測測試主機(jī)與計算機(jī)的網(wǎng)絡(luò)連接狀態(tài);調(diào)整模塊,用于在檢測到測試主機(jī)與計算機(jī)網(wǎng)絡(luò)連接正常后,通過局域網(wǎng)將計算機(jī)調(diào)整為可喚醒狀態(tài);喚醒檢測模塊,用于在計算機(jī)進(jìn)入可喚醒狀態(tài)后,通過局域網(wǎng)發(fā)送喚醒命令給計算機(jī),檢測計算機(jī)響應(yīng)于喚醒命令的狀態(tài),并根據(jù)計算機(jī)響應(yīng)于喚醒命令的狀態(tài)確定計算機(jī)的網(wǎng)絡(luò)喚醒功能的測試結(jié)果;及記錄模塊,用于記錄計算機(jī)的網(wǎng)絡(luò)喚醒功能的測試結(jié)果。一種計算機(jī)網(wǎng)絡(luò)喚醒功能測試方法,執(zhí)行于測試主機(jī)中,該測試主機(jī)與待測的計算機(jī)通過局域網(wǎng)相連,該方法包括步驟獲取計算機(jī)的IP地址、MAC地址與計算機(jī)名;根據(jù)獲取的IP地址、MAC地址與計算機(jī)名檢測測試主機(jī)與計算機(jī)的網(wǎng)絡(luò)連接狀態(tài);在檢測到測試主機(jī)與計算機(jī)網(wǎng)絡(luò)通信正常后,通過局域網(wǎng)將計算機(jī)調(diào)整為可喚醒狀態(tài);在計算機(jī)進(jìn)入可喚醒狀態(tài)后,通過局域網(wǎng)發(fā)送喚醒命令給計算機(jī);檢測計算機(jī)響應(yīng)于喚醒命令的狀態(tài),并根據(jù)計算機(jī)響應(yīng)于喚醒命令的狀態(tài)確定計算機(jī)的網(wǎng)絡(luò)喚醒功能的測試結(jié)果;及記錄計算機(jī)的網(wǎng)絡(luò)喚醒功能的測試結(jié)果。本發(fā)明通過局域網(wǎng)將計算機(jī)調(diào)整至可喚醒狀態(tài),檢測計算機(jī)能否根據(jù)喚醒命令從可喚醒狀態(tài)進(jìn)入正常工作狀態(tài),從而快速有效地實現(xiàn)對計算機(jī)的網(wǎng)絡(luò)喚醒功能測試。
圖1為本發(fā)明計算機(jī)網(wǎng)絡(luò)喚醒功能測試系統(tǒng)較佳實施例的應(yīng)用環(huán)境示意圖。圖2為圖1中計算機(jī)網(wǎng)絡(luò)喚醒功能測試系統(tǒng)的功能模塊圖。圖3為本發(fā)明計算機(jī)網(wǎng)絡(luò)喚醒功能測試方法較佳實施例的流程圖。
主要元件符號說明
計算機(jī)網(wǎng)絡(luò)喚醒功能測試系統(tǒng)10測試主機(jī)11計算機(jī)12網(wǎng)卡13局域網(wǎng)14網(wǎng)絡(luò)檢測模塊200調(diào)整模塊210喚醒檢測模塊220記錄模塊230判斷模塊240
具體實施例方式參閱圖1所示,是本發(fā)明計算機(jī)網(wǎng)絡(luò)喚醒功能測試系統(tǒng)較佳實施例的應(yīng)用環(huán)境示意圖。所述計算機(jī)網(wǎng)絡(luò)喚醒功能測試系統(tǒng)10運(yùn)行于測試主機(jī)11中。該測試主機(jī)11與待測的計算機(jī)12通過局域網(wǎng)14相連。計算機(jī)12安裝有網(wǎng)卡13。在本實施例中,所述計算機(jī) 12 支持高級配置與電源接口(Advanced Configuration and Power Interface, ACPI) 規(guī)范,根據(jù)該規(guī)范,計算機(jī)12包括S0、S1、S2、S3、S4與S5六種狀態(tài),其中SO是正常工作狀態(tài),S1-S5是五種可喚醒狀態(tài)。具體地,SO狀態(tài)下計算機(jī)12的所有硬件設(shè)備正常工作;Sl 也稱上電待機(jī),計算機(jī)12的CPU持續(xù)供電但是停止工作;S2狀態(tài)下計算機(jī)12的CPU停止供電;S3也稱掛起到內(nèi)存,是將計算機(jī)12運(yùn)行中的數(shù)據(jù)寫入內(nèi)存后關(guān)閉系統(tǒng),內(nèi)存與網(wǎng)卡 13持續(xù)供電;S4也稱掛起到硬盤,是將計算機(jī)12內(nèi)存中的數(shù)據(jù)寫入硬盤后關(guān)閉系統(tǒng),網(wǎng)卡 13持續(xù)供電;S5也稱軟關(guān)機(jī),網(wǎng)卡13持續(xù)供電。參閱圖2所示,是圖1中計算機(jī)網(wǎng)絡(luò)喚醒功能測試系統(tǒng)10的功能模塊圖。所述計算機(jī)網(wǎng)絡(luò)喚醒功能測試系統(tǒng)10包括網(wǎng)絡(luò)檢測模塊200、調(diào)整模塊210、喚醒檢測模塊220、記錄模塊230與判斷模塊M0。所述網(wǎng)絡(luò)檢測模塊200用于獲取計算機(jī)12的IP地址、MAC地址與計算機(jī)名,并根據(jù)獲取的IP地址、MAC地址與計算機(jī)名檢測測試主機(jī)11與計算機(jī)12的網(wǎng)絡(luò)連接狀態(tài)。網(wǎng)絡(luò)檢測模塊200可以通過掃描局域網(wǎng)14來獲取計算機(jī)12的IP地址、MAC地址與計算機(jī)名, 還可以通過用戶手動輸入來獲取計算機(jī)12的IP地址、MAC地址與計算機(jī)名。所述調(diào)整模塊210用于在檢測到測試主機(jī)11與計算機(jī)12網(wǎng)絡(luò)連接正常后,通過局域網(wǎng)14將計算機(jī)12調(diào)整為可喚醒狀態(tài)。所述可喚醒狀態(tài)下計算機(jī)12仍然供電給網(wǎng)卡13,使得網(wǎng)卡13能夠偵聽來自于測試主機(jī)11的信息。在本實施例中,計算機(jī)12的可喚醒狀態(tài)包括Si、S2、S3、S4與S5五種狀態(tài),相應(yīng)地,調(diào)整模塊210將計算機(jī)12調(diào)整為Si、S2、 S3、S4或S5狀態(tài)。若計算機(jī)12支持其他的規(guī)范,則相應(yīng)地將計算機(jī)調(diào)整為該規(guī)范下的可喚醒狀態(tài)。例如,若計算機(jī)支持高級電源管理(Advanced Power Management,APM)規(guī)范,則將計算機(jī)12調(diào)整為APM規(guī)范下的可喚醒狀態(tài)。所述喚醒檢測模塊220用于在計算機(jī)12進(jìn)入可喚醒狀態(tài)后,通過局域網(wǎng)14發(fā)送喚醒命令給計算機(jī)12,檢測計算機(jī)12響應(yīng)于喚醒命令的狀態(tài),并根據(jù)計算機(jī)12響應(yīng)于喚醒命令的狀態(tài)確定計算機(jī)12的網(wǎng)絡(luò)喚醒功能的測試結(jié)果。若計算機(jī)12收到喚醒命令后進(jìn)入正常工作狀態(tài),則表明計算機(jī)12的網(wǎng)絡(luò)喚醒功能測試正常。否則,若計算機(jī)12不能進(jìn)入正常工作狀態(tài),則表明計算機(jī)12的網(wǎng)絡(luò)喚醒功能測試異常。所述記錄模塊230用于記錄計算機(jī)12的網(wǎng)絡(luò)喚醒功能的測試結(jié)果。在本實施例中,記錄模塊230按照指定的存儲路徑存儲計算機(jī)12的網(wǎng)絡(luò)喚醒功能的測試結(jié)果。例如, 將計算機(jī)12的網(wǎng)絡(luò)喚醒功能的測試結(jié)果存儲至F: \WOLTest\Result。記錄模塊230還可以統(tǒng)計計算機(jī)12的網(wǎng)絡(luò)喚醒功能測試正常的次數(shù)與網(wǎng)絡(luò)喚醒功能測試異常的次數(shù)。所述判斷模塊240用于判斷是否結(jié)束測試。在本實施例中,判斷模塊240根據(jù)預(yù)先設(shè)定的待測次數(shù)判斷是否結(jié)束測試。若當(dāng)前測試次數(shù)小于待測次數(shù),則繼續(xù)對計算機(jī)12 執(zhí)行網(wǎng)絡(luò)喚醒功能測試,否則,若當(dāng)前測試次數(shù)達(dá)到待測次數(shù),則結(jié)束測試。參閱圖3所示,是本發(fā)明計算機(jī)網(wǎng)絡(luò)喚醒功能測試方法較佳實施例的流程圖。步驟S301,網(wǎng)絡(luò)檢測模塊200獲取計算機(jī)12的IP地址、MAC地址與計算機(jī)名。網(wǎng)絡(luò)檢測模塊200可以通過掃描局域網(wǎng)14來獲取計算機(jī)12的IP地址、MAC地址與計算機(jī)名, 還可以通過用戶手動輸入來獲取計算機(jī)12的IP地址、MAC地址與計算機(jī)名。步驟S302,網(wǎng)絡(luò)檢測模塊200根據(jù)獲取的IP地址、MAC地址與計算機(jī)名檢測測試主機(jī)11與計算機(jī)12的網(wǎng)絡(luò)連接狀態(tài)。在檢測到測試主機(jī)11與計算機(jī)12網(wǎng)絡(luò)連接正常后,步驟S303,調(diào)整模塊210通過局域網(wǎng)14將計算機(jī)12調(diào)整為可喚醒狀態(tài)。在本實施例中,所述計算機(jī)12支持ACPI規(guī)范, 根據(jù)該規(guī)范,所述可喚醒狀態(tài)包括S1、S2、S3、S4與S5五種狀態(tài)。相應(yīng)地,調(diào)整模塊210將計算機(jī)12調(diào)整為Si、S2、S3、S4或S5狀態(tài)。若計算機(jī)12支持其他的規(guī)范,則相應(yīng)地將計算機(jī)調(diào)整為該規(guī)范下的可喚醒狀態(tài)。例如,若計算機(jī)支持APM規(guī)范,則將計算機(jī)12調(diào)整為 APM規(guī)范下的可喚醒狀態(tài)。在計算機(jī)12進(jìn)入可喚醒狀態(tài)后,步驟S304,喚醒檢測模塊220通過局域網(wǎng)14發(fā)送喚醒命令給計算機(jī)12。在可喚醒狀態(tài)下,計算機(jī)12仍然供電給網(wǎng)卡13,使得網(wǎng)卡13能夠偵聽來自于測試主機(jī)11的信息。步驟S305,喚醒檢測模塊220檢測計算機(jī)12響應(yīng)于喚醒命令的狀態(tài),并根據(jù)計算機(jī)12響應(yīng)于喚醒命令的狀態(tài)確定計算機(jī)12的網(wǎng)絡(luò)喚醒功能的測試結(jié)果。通常情況下,計算機(jī)12在收到喚醒命令后需要一段時間(例如1分鐘)來執(zhí)行喚醒操作。為了保證計算機(jī)12有足夠的時間執(zhí)行喚醒操作,喚醒檢測模塊220在發(fā)送喚醒命令后經(jīng)過指定時間(例如1分鐘)檢測計算機(jī)的狀態(tài)。若檢測到計算機(jī)12進(jìn)入正常工作狀態(tài)(例如SO狀態(tài)),則網(wǎng)絡(luò)喚醒功能測試正常。否則,若檢測到計算機(jī)12處于非正常工作狀態(tài)(例如Sl狀態(tài)), 則網(wǎng)絡(luò)喚醒功能測試異常。
步驟S306,記錄模塊230記錄計算機(jī)12的網(wǎng)絡(luò)喚醒功能的測試結(jié)果。在本實施例中,記錄模塊230按照指定的存儲路徑存儲計算機(jī)12的網(wǎng)絡(luò)喚醒功能的測試結(jié)果。例如, 將計算機(jī)12的網(wǎng)絡(luò)喚醒功能的測試結(jié)果存儲至F:\WOLTest\Result。記錄模塊230還可以統(tǒng)計計算機(jī)12的網(wǎng)絡(luò)喚醒功能測試正常的次數(shù)與網(wǎng)絡(luò)喚醒功能測試異常的次數(shù)。步驟S307,判斷模塊240判斷是否結(jié)束測試。若需要繼續(xù)測試,則返回步驟S303。 在本實施例中,判斷模塊240根據(jù)預(yù)先設(shè)定的待測次數(shù)判斷是否結(jié)束測試。若當(dāng)前測試次數(shù)小于待測次數(shù),則繼續(xù)對計算機(jī)12執(zhí)行網(wǎng)絡(luò)喚醒功能測試,否則,若當(dāng)前測試次數(shù)達(dá)到待測次數(shù),則結(jié)束測試。
權(quán)利要求
1.一種計算機(jī)網(wǎng)絡(luò)喚醒功能測試系統(tǒng),運(yùn)行于測試主機(jī)中,該測試主機(jī)與待測的計算機(jī)通過局域網(wǎng)相連,其特征在于,該系統(tǒng)包括網(wǎng)絡(luò)檢測模塊,用于獲取所述計算機(jī)的IP地址、MAC地址與計算機(jī)名,并根據(jù)獲取的IP 地址、MAC地址與計算機(jī)名檢測測試主機(jī)與計算機(jī)的網(wǎng)絡(luò)連接狀態(tài);調(diào)整模塊,用于在檢測到測試主機(jī)與計算機(jī)網(wǎng)絡(luò)連接正常后,通過局域網(wǎng)將計算機(jī)調(diào)整為可喚醒狀態(tài);喚醒檢測模塊,用于在計算機(jī)進(jìn)入可喚醒狀態(tài)后,通過局域網(wǎng)發(fā)送喚醒命令給計算機(jī), 檢測計算機(jī)響應(yīng)于喚醒命令的狀態(tài),并根據(jù)計算機(jī)響應(yīng)于喚醒命令的狀態(tài)確定計算機(jī)的網(wǎng)絡(luò)喚醒功能的測試結(jié)果;及記錄模塊,用于記錄計算機(jī)的網(wǎng)絡(luò)喚醒功能的測試結(jié)果。
2.如權(quán)利要求1所述的計算機(jī)網(wǎng)絡(luò)喚醒功能測試系統(tǒng),其特征在于,該系統(tǒng)還包括判斷模塊,用于判斷是否結(jié)束測試。
3.如權(quán)利要求2所述的計算機(jī)網(wǎng)絡(luò)喚醒功能測試系統(tǒng),其特征在于,所述判斷模塊根據(jù)預(yù)先設(shè)定的待測次數(shù)判斷是否結(jié)束測試。
4.如權(quán)利要求1所述的計算機(jī)網(wǎng)絡(luò)喚醒功能測試系統(tǒng),其特征在于,所述計算機(jī)支持高級配置與電源接口規(guī)范,依照該高級配置與電源接口規(guī)范所述計算機(jī)包括5種可喚醒狀態(tài)。
5.一種計算機(jī)網(wǎng)絡(luò)喚醒功能測試方法,執(zhí)行于測試主機(jī)中,該測試主機(jī)與待測的計算機(jī)通過局域網(wǎng)相連,其特征在于,該方法包括步驟獲取計算機(jī)的IP地址、MAC地址與計算機(jī)名;根據(jù)獲取的IP地址、MAC地址與計算機(jī)名檢測測試主機(jī)與計算機(jī)的網(wǎng)絡(luò)連接狀態(tài); 在檢測到測試主機(jī)與計算機(jī)網(wǎng)絡(luò)連接正常后,通過局域網(wǎng)將計算機(jī)調(diào)整為可喚醒狀態(tài);在計算機(jī)進(jìn)入可喚醒狀態(tài)后,通過局域網(wǎng)發(fā)送喚醒命令給計算機(jī); 檢測計算機(jī)響應(yīng)于喚醒命令的狀態(tài),并根據(jù)計算機(jī)響應(yīng)于喚醒命令的狀態(tài)確定計算機(jī)的網(wǎng)絡(luò)喚醒功能的測試結(jié)果;及記錄計算機(jī)的網(wǎng)絡(luò)喚醒功能的測試結(jié)果。
6.如權(quán)利要求5所述的計算機(jī)網(wǎng)絡(luò)喚醒功能測試方法,其特征在于,該方法還包括步驟判斷是否結(jié)束測試,若需要繼續(xù)測試,則返回通過局域網(wǎng)將計算機(jī)調(diào)整為可喚醒狀態(tài)的步驟。
7.如權(quán)利要求6所述的計算機(jī)網(wǎng)絡(luò)喚醒功能測試方法,其特征在于,所述判斷是否結(jié)束測試的步驟是根據(jù)預(yù)先設(shè)定的待測次數(shù)判斷是否結(jié)束測試。
8.如權(quán)利要求5所述的計算機(jī)網(wǎng)絡(luò)喚醒功能測試方法,其特征在于,所述計算機(jī)支持高級配置與電源接口規(guī)范,依照該高級配置與電源接口規(guī)范所述計算機(jī)包括5種可喚醒狀態(tài)。
全文摘要
一種計算機(jī)網(wǎng)絡(luò)喚醒功能測試系統(tǒng),運(yùn)行于測試主機(jī)中,該測試主機(jī)與待測的計算機(jī)通過局域網(wǎng)相連,該系統(tǒng)包括網(wǎng)絡(luò)檢測模塊,用于獲取計算機(jī)的IP地址、MAC地址與計算機(jī)名,并根據(jù)獲取的IP地址、MAC地址與計算機(jī)名檢測測試主機(jī)與計算機(jī)的網(wǎng)絡(luò)連接狀態(tài);調(diào)整模塊,用于在檢測到測試主機(jī)與計算機(jī)網(wǎng)絡(luò)連接正常后,通過局域網(wǎng)將計算機(jī)調(diào)整為可喚醒狀態(tài);喚醒檢測模塊,用于通過局域網(wǎng)發(fā)送喚醒命令給計算機(jī),檢測計算機(jī)響應(yīng)于喚醒命令的狀態(tài),以確定計算機(jī)的網(wǎng)絡(luò)喚醒功能的測試結(jié)果;及記錄模塊,用于記錄計算機(jī)的網(wǎng)絡(luò)喚醒功能的測試結(jié)果。本發(fā)明還提供一種計算機(jī)網(wǎng)絡(luò)喚醒功能測試方法。本發(fā)明能夠快速有效地對計算機(jī)實施網(wǎng)絡(luò)喚醒功能測試。
文檔編號H04L12/26GK102404162SQ201010285088
公開日2012年4月4日 申請日期2010年9月17日 優(yōu)先權(quán)日2010年9月17日
發(fā)明者彭正全 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司