專利名稱:計(jì)算機(jī)重啟測(cè)試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種測(cè)試系統(tǒng)及方法,尤其是涉及一種計(jì)算機(jī)重啟測(cè)試系統(tǒng)及方法。
背景技術(shù):
隨著小型服務(wù)計(jì)算機(jī)技術(shù)的快速發(fā)展,業(yè)界對(duì)計(jì)算機(jī)遠(yuǎn)程控制BMC(BaSeb0ard Management Controller,基板管理控制器)的操作越來越多而對(duì)操作系統(tǒng)的穩(wěn)定性要求越來越高,這就對(duì)操作系統(tǒng)測(cè)試提出了一個(gè)更高的要求。那么一款功能全面的測(cè)試軟件就顯得尤其重要,好的測(cè)試軟件不僅可以縮短測(cè)試時(shí)間,而且可以保證測(cè)試結(jié)果的準(zhǔn)確性和全面性,為調(diào)試分析提供重要依據(jù)。目前還沒有一類針對(duì)計(jì)算機(jī)遠(yuǎn)程喚醒的測(cè)試軟件,而在做操作系統(tǒng)重啟測(cè)試時(shí),一般使用的是重啟測(cè)試軟件,這類軟件的缺點(diǎn)是不能通過遠(yuǎn)程喚醒測(cè)試計(jì)算機(jī),不具有完善的重啟測(cè)試功能,不能把操作系統(tǒng)重啟過程中出現(xiàn)的異常狀況進(jìn)行跟蹤記錄,進(jìn)而給調(diào)試分析帶來相當(dāng)大的困難。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種計(jì)算機(jī)重啟測(cè)試系統(tǒng),可以遠(yuǎn)程喚醒測(cè)試計(jì)算機(jī), 并且把重啟測(cè)試過程中出現(xiàn)的異常狀況進(jìn)行跟蹤記錄。鑒于以上內(nèi)容,還有必要提供一種計(jì)算機(jī)重啟測(cè)試方法,可以遠(yuǎn)程喚醒測(cè)試計(jì)算機(jī),并且把重啟測(cè)試過程中出現(xiàn)的異常狀況進(jìn)行跟蹤記錄。所述計(jì)算機(jī)重啟測(cè)試系統(tǒng),運(yùn)行于本地計(jì)算機(jī)的基板管理控制器BMC中,該本地計(jì)算機(jī)與一個(gè)遠(yuǎn)端計(jì)算機(jī)進(jìn)行遠(yuǎn)程通信,該遠(yuǎn)端計(jì)算機(jī)包括喚醒模塊。該系統(tǒng)包括設(shè)置模塊,用于設(shè)置該本地計(jì)算機(jī)的重啟次數(shù)、休眠延遲時(shí)間及測(cè)試結(jié)果存儲(chǔ)路徑;所述的設(shè)置模塊還用于設(shè)置該本地計(jì)算機(jī)的MAC地址及喚醒延遲時(shí)間,并將該設(shè)定的MAC地址及喚醒延遲時(shí)間發(fā)送給喚醒模塊;控制模塊,用于當(dāng)完成設(shè)置后啟動(dòng)該本地計(jì)算機(jī)進(jìn)行測(cè)試;記錄模塊,用于記錄第一次讀取的該本地計(jì)算機(jī)當(dāng)前的系統(tǒng)硬件信息;計(jì)時(shí)模塊,用于判斷設(shè)定的休眠延遲時(shí)間是否結(jié)束,若已經(jīng)結(jié)束則觸發(fā)控制模塊關(guān)閉該本地計(jì)算機(jī)的操作系統(tǒng),該本地計(jì)算機(jī)進(jìn)入休眠狀態(tài),若沒有結(jié)束則繼續(xù)等待;所述的控制模塊還用于當(dāng)該本地計(jì)算機(jī)進(jìn)入休眠狀態(tài)時(shí),觸發(fā)喚醒模塊遠(yuǎn)程喚醒該本地計(jì)算機(jī),使該本地計(jì)算機(jī)的操作系統(tǒng)重新啟動(dòng);計(jì)數(shù)模塊,用于計(jì)算該本地計(jì)算機(jī)的重啟次數(shù);所述的記錄模塊還用于記錄本次重啟后該本地計(jì)算機(jī)的系統(tǒng)硬件信息;比對(duì)模塊,用于比對(duì)本次重啟后記錄的系統(tǒng)硬件信息與第一次記錄的系統(tǒng)硬件信息是否一致,如果一致則將本次測(cè)試結(jié)果存儲(chǔ)至設(shè)定的存儲(chǔ)路徑,如果有錯(cuò)誤或丟失則將錯(cuò)誤代碼或丟失硬件信息存儲(chǔ)至設(shè)定的存儲(chǔ)路徑;所述的計(jì)數(shù)模塊還用于判斷所計(jì)算的重啟次數(shù)數(shù)值是否達(dá)到所設(shè)定的重啟次數(shù),若還未達(dá)到則觸發(fā)計(jì)時(shí)模塊繼續(xù)判斷設(shè)定的休眠延遲時(shí)間是否結(jié)束,若已經(jīng)達(dá)到則觸發(fā)控制模塊停止測(cè)試; 及顯示模塊,用于從設(shè)定的存儲(chǔ)路徑讀取并顯示測(cè)試結(jié)果。所述計(jì)算機(jī)重啟測(cè)試方法,該本地計(jì)算機(jī)與一個(gè)遠(yuǎn)端計(jì)算機(jī)進(jìn)行遠(yuǎn)程通信,該遠(yuǎn)端計(jì)算機(jī)包括喚醒模塊。該方法包括步驟設(shè)置該本地計(jì)算機(jī)的重啟次數(shù)、休眠延遲時(shí)間及測(cè)試結(jié)果存儲(chǔ)路徑;設(shè)置該本地計(jì)算機(jī)的MAC地址及喚醒延遲時(shí)間,并將該設(shè)定的MAC地址及喚醒延遲時(shí)間發(fā)送給喚醒模塊;在完成設(shè)置后啟動(dòng)該本地計(jì)算機(jī)進(jìn)行測(cè)試,記錄第一次讀取的該本地計(jì)算機(jī)當(dāng)前的系統(tǒng)硬件信息;判斷設(shè)定的休眠延遲時(shí)間是否結(jié)束,若沒有結(jié)束則繼續(xù)等待;若設(shè)定的休眠延遲時(shí)間結(jié)束,則關(guān)閉該本地計(jì)算機(jī)的操作系統(tǒng),該本地計(jì)算機(jī)進(jìn)入休眠狀態(tài);觸發(fā)喚醒模塊遠(yuǎn)程喚醒該本地計(jì)算機(jī),使該本地計(jì)算機(jī)的操作系統(tǒng)重新啟動(dòng);當(dāng)喚醒該本地計(jì)算機(jī)后,計(jì)算的重啟次數(shù)數(shù)值加1 ;記錄本次重啟后該本地計(jì)算機(jī)的系統(tǒng)硬件信息;比對(duì)本次重啟后記錄的系統(tǒng)硬件信息與第一次記錄的系統(tǒng)硬件信息是否一致,如果一致,則將本次測(cè)試結(jié)果存儲(chǔ)至設(shè)定的存儲(chǔ)路徑;判斷所計(jì)算的重啟次數(shù)數(shù)值是否達(dá)到所設(shè)定的該本地計(jì)算機(jī)的重啟次數(shù),當(dāng)還未達(dá)到時(shí),返回判斷設(shè)定的休眠延遲時(shí)間是否結(jié)束的步驟;當(dāng)所計(jì)算的重啟次數(shù)數(shù)值達(dá)到所設(shè)定的重啟次數(shù)時(shí),或者當(dāng)有錯(cuò)誤或丟失并將錯(cuò)誤代碼或丟失硬件信息存儲(chǔ)至設(shè)定的存儲(chǔ)路徑后,停止測(cè)試,從設(shè)定的存儲(chǔ)路徑讀取并顯示測(cè)試結(jié)果。相較于現(xiàn)有技術(shù),所述的計(jì)算機(jī)重啟測(cè)試系統(tǒng)及方法,能夠觸發(fā)喚醒模塊遠(yuǎn)程喚醒測(cè)試計(jì)算機(jī),并且把重啟測(cè)試過程中出現(xiàn)的異常狀況進(jìn)行跟蹤記錄,具有完善的重啟測(cè)試功能,提高了測(cè)試準(zhǔn)確度,為調(diào)試分析提供方便。
圖1是本發(fā)明計(jì)算機(jī)重啟測(cè)試系統(tǒng)較佳實(shí)施例的架構(gòu)圖。圖2是本發(fā)明計(jì)算機(jī)重啟測(cè)試系統(tǒng)較佳實(shí)施例的功能模塊圖。圖3是本發(fā)明計(jì)算機(jī)重啟測(cè)試方法較佳實(shí)施例的流程圖。主要元件符號(hào)說明
本地計(jì)算機(jī)1遠(yuǎn)端計(jì)算機(jī)2網(wǎng)卡3BMC4計(jì)算機(jī)重啟測(cè)試系統(tǒng)10喚醒模塊20設(shè)置模塊101控制模塊102記錄模塊103計(jì)時(shí)模塊104計(jì)數(shù)模塊105比對(duì)模塊106顯示模塊10具體實(shí)施例方式如圖1所示,是本發(fā)明計(jì)算機(jī)重啟測(cè)試系統(tǒng)較佳實(shí)施例的架構(gòu)圖。所述的計(jì)算機(jī)重啟測(cè)試系統(tǒng)10運(yùn)行于本地計(jì)算機(jī)1的BMC(Baseboard Management Controller,基板管理控制器)4中。該本地計(jì)算機(jī)1為家用或辦公計(jì)算機(jī)、工作站、服務(wù)器等。該本地計(jì)算機(jī) 1還包括網(wǎng)卡3。該本地計(jì)算機(jī)1與一個(gè)遠(yuǎn)端計(jì)算機(jī)2進(jìn)行遠(yuǎn)程通信。所述的遠(yuǎn)端計(jì)算機(jī) 2包括喚醒模塊20,該喚醒模塊20用于遠(yuǎn)程喚醒該本地計(jì)算機(jī)1。如圖2所示,是本發(fā)明計(jì)算機(jī)重啟測(cè)試系統(tǒng)較佳實(shí)施例的功能模塊圖。該計(jì)算機(jī)重啟測(cè)試系統(tǒng)10包括設(shè)置模塊101、控制模塊102、記錄模塊103、計(jì)時(shí)模塊104、計(jì)數(shù)模塊 105、比對(duì)模塊106以及顯示模塊107。所述的設(shè)置模塊101用于設(shè)置該本地計(jì)算機(jī)1的重啟次數(shù)、休眠延遲時(shí)間及測(cè)試結(jié)果存儲(chǔ)路徑。所述的休眠延遲時(shí)間為該本地計(jì)算機(jī)1從啟動(dòng)到進(jìn)入休眠的間隔時(shí)間。所述的設(shè)置模塊101還用于設(shè)置該本地計(jì)算機(jī)1的MAC地址及喚醒延遲時(shí)間,并將該設(shè)定的MAC地址及喚醒延遲時(shí)間發(fā)送給喚醒模塊20。所述的喚醒延遲時(shí)間為該本地計(jì)算機(jī)1從休眠至被喚醒的間隔時(shí)間。所述的控制模塊102用于當(dāng)完成設(shè)置后啟動(dòng)該本地計(jì)算機(jī)1進(jìn)行測(cè)試。所述的記錄模塊103用于記錄第一次讀取的該本地計(jì)算機(jī)1當(dāng)前的系統(tǒng)硬件信息。所述的系統(tǒng)硬件信息包括中央處理器、內(nèi)存、硬盤、基本輸入輸出系統(tǒng)信息等。所述的計(jì)時(shí)模塊104用于判斷設(shè)定的休眠延遲時(shí)間是否結(jié)束。若已經(jīng)結(jié)束,則觸發(fā)控制模塊102關(guān)閉該本地計(jì)算機(jī)1的操作系統(tǒng),該本地計(jì)算機(jī)1進(jìn)入休眠狀態(tài);若沒有結(jié)束,則繼續(xù)等待。所述的控制模塊102還用于當(dāng)該本地計(jì)算機(jī)1進(jìn)入休眠狀態(tài)時(shí),觸發(fā)喚醒模塊20 遠(yuǎn)程喚醒該本地計(jì)算機(jī)1,使該本地計(jì)算機(jī)1的操作系統(tǒng)重新啟動(dòng)。當(dāng)該本地計(jì)算機(jī)1進(jìn)入休眠狀態(tài)時(shí),控制模塊102向喚醒模塊20發(fā)送一個(gè)計(jì)時(shí)的信號(hào)。該喚醒模塊20收到該計(jì)時(shí)信號(hào)后開始計(jì)時(shí),當(dāng)計(jì)時(shí)到達(dá)設(shè)定的喚醒延遲時(shí)間后,該喚醒模塊20向網(wǎng)卡3發(fā)送包括設(shè)定的MAC地址的數(shù)據(jù)幀。網(wǎng)卡3比對(duì)收到的該數(shù)據(jù)幀中的MAC地址是否與自身的MAC地址一致,如果一致,則向BMC4發(fā)送一個(gè)重啟的信號(hào)。該BMC4收到該重啟信號(hào)后控制該本地計(jì)算機(jī)1的操作系統(tǒng)重新啟動(dòng)。所述的計(jì)數(shù)模塊105用于計(jì)算該本地計(jì)算機(jī)1的重啟次數(shù)。當(dāng)喚醒該本地計(jì)算機(jī) 1后,該計(jì)數(shù)模塊105所計(jì)算的重啟次數(shù)數(shù)值加1。所述的記錄模塊103還用于記錄本次重啟后該本地計(jì)算機(jī)1的系統(tǒng)硬件信息。所述的比對(duì)模塊106用于比對(duì)本次重啟后記錄的系統(tǒng)硬件信息與第一次記錄的系統(tǒng)硬件信息是否一致。如果一致,則將本次測(cè)試結(jié)果存儲(chǔ)至設(shè)定的存儲(chǔ)路徑;如果有錯(cuò)誤或丟失,則將錯(cuò)誤代碼或丟失硬件信息存儲(chǔ)至設(shè)定的存儲(chǔ)路徑。所述的計(jì)數(shù)模塊105還用于判斷所計(jì)算的重啟次數(shù)數(shù)值是否達(dá)到所設(shè)定的該本地計(jì)算機(jī)1的重啟次數(shù)。若還未達(dá)到設(shè)定的重啟次數(shù),則觸發(fā)計(jì)時(shí)模塊104繼續(xù)判斷設(shè)定的休眠延遲時(shí)間是否結(jié)束;若已經(jīng)達(dá)到設(shè)定的重啟次數(shù),則觸發(fā)控制模塊102控制該本地計(jì)算機(jī)1停止測(cè)試。所述的顯示模塊107用于從設(shè)定的存儲(chǔ)路徑讀取并顯示測(cè)試結(jié)果。如圖3所示,是本發(fā)明計(jì)算機(jī)重啟測(cè)試方法較佳實(shí)施例的流程圖。步驟S10,所述的設(shè)置模塊101設(shè)置該本地計(jì)算機(jī)1的重啟次數(shù)、休眠延遲時(shí)間及測(cè)試結(jié)果存儲(chǔ)路徑。所述的休眠延遲時(shí)間為該本地計(jì)算機(jī)1從啟動(dòng)到進(jìn)入休眠的間隔時(shí)間。步驟S12,所述的設(shè)置模塊101設(shè)置該本地計(jì)算機(jī)1的MAC地址及喚醒延遲時(shí)間, 并將該設(shè)定的MAC地址及喚醒延遲時(shí)間發(fā)送給喚醒模塊20。所述的喚醒延遲時(shí)間為該本地計(jì)算機(jī)1從休眠至被喚醒的間隔時(shí)間。步驟S14,所述的控制模塊102在完成設(shè)置后啟動(dòng)該本地計(jì)算機(jī)1進(jìn)行測(cè)試,所述的記錄模塊103記錄第一次讀取的該本地計(jì)算機(jī)1當(dāng)前的系統(tǒng)硬件信息。所述的系統(tǒng)硬件信息包括中央處理器、內(nèi)存、硬盤、基本輸入輸出系統(tǒng)信息等。步驟S16,所述的計(jì)時(shí)模塊104判斷設(shè)定的休眠延遲時(shí)間是否結(jié)束。若已經(jīng)結(jié)束, 則執(zhí)行步驟S18 ;若沒有結(jié)束,則繼續(xù)等待。步驟S18,所述的控制模塊102關(guān)閉該本地計(jì)算機(jī)1的操作系統(tǒng),該本地計(jì)算機(jī)1 進(jìn)入休眠狀態(tài)。步驟S20,所述的控制模塊102觸發(fā)喚醒模塊20遠(yuǎn)程喚醒該本地計(jì)算機(jī)1,使該本地計(jì)算機(jī)1的操作系統(tǒng)重新啟動(dòng)。具體而言,當(dāng)該本地計(jì)算機(jī)1進(jìn)入休眠狀態(tài)時(shí),控制模塊 102向喚醒模塊20發(fā)送一個(gè)計(jì)時(shí)的信號(hào)。該喚醒模塊20在收到該計(jì)時(shí)信號(hào)后開始計(jì)時(shí),當(dāng)計(jì)時(shí)到達(dá)設(shè)定的喚醒延遲時(shí)間后,該喚醒模塊20向網(wǎng)卡3發(fā)送包括設(shè)定的MAC地址的數(shù)據(jù)幀。網(wǎng)卡3比對(duì)收到的該數(shù)據(jù)幀中的MAC地址是否與自身的MAC地址一致,如果一致,則向 BMC4發(fā)送一個(gè)重啟的信號(hào)。該BMC4收到該重啟信號(hào)后控制該本地計(jì)算機(jī)1的操作系統(tǒng)重新啟動(dòng)。步驟S22,當(dāng)喚醒該本地計(jì)算機(jī)1后,所述的計(jì)數(shù)模塊105所計(jì)算的重啟次數(shù)數(shù)值加1。步驟S24,所述的記錄模塊103記錄本次重啟后該本地計(jì)算機(jī)1的系統(tǒng)硬件信息。步驟S26,所述的比對(duì)模塊106比對(duì)本次重啟后記錄的系統(tǒng)硬件信息與第一次記錄的系統(tǒng)硬件信息是否一致。如果有錯(cuò)誤或丟失,則執(zhí)行步驟S28 ;如果一致,則執(zhí)行步驟 S30。步驟S28,所述的比對(duì)模塊106將錯(cuò)誤代碼或丟失硬件信息存儲(chǔ)至設(shè)定的存儲(chǔ)路徑。步驟S30,所述的比對(duì)模塊106將本次測(cè)試結(jié)果存儲(chǔ)至設(shè)定的存儲(chǔ)路徑。步驟S32,所述的計(jì)數(shù)模塊105判斷所計(jì)算的重啟次數(shù)數(shù)值是否達(dá)到所設(shè)定的該本地計(jì)算機(jī)1的重啟次數(shù)。若還未達(dá)到設(shè)定的重啟次數(shù),則返回步驟S16 ;若已經(jīng)達(dá)到設(shè)定值,則執(zhí)行步驟S34。
步驟S34,所述的控制模塊102控制該本地計(jì)算機(jī)1停止測(cè)試,所述的顯示模塊 107從設(shè)定的存儲(chǔ)路徑讀取并顯示測(cè)試結(jié)果。以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種計(jì)算機(jī)重啟測(cè)試系統(tǒng),運(yùn)行于本地計(jì)算機(jī)的基板管理控制器BMC中,該本地計(jì)算機(jī)與一個(gè)遠(yuǎn)端計(jì)算機(jī)進(jìn)行遠(yuǎn)程通信,該遠(yuǎn)端計(jì)算機(jī)包括喚醒模塊,其特征在于,該系統(tǒng)包括設(shè)置模塊,用于設(shè)置該本地計(jì)算機(jī)的重啟次數(shù)、休眠延遲時(shí)間及測(cè)試結(jié)果存儲(chǔ)路徑; 所述的設(shè)置模塊還用于設(shè)置該本地計(jì)算機(jī)的MAC地址及喚醒延遲時(shí)間,并將該設(shè)定的 MAC地址及喚醒延遲時(shí)間發(fā)送給喚醒模塊;控制模塊,用于當(dāng)完成設(shè)置后啟動(dòng)該本地計(jì)算機(jī)進(jìn)行測(cè)試; 記錄模塊,用于記錄第一次讀取的該本地計(jì)算機(jī)當(dāng)前的系統(tǒng)硬件信息; 計(jì)時(shí)模塊,用于判斷設(shè)定的休眠延遲時(shí)間是否結(jié)束,若已經(jīng)結(jié)束則觸發(fā)控制模塊關(guān)閉該本地計(jì)算機(jī)的操作系統(tǒng),該本地計(jì)算機(jī)進(jìn)入休眠狀態(tài),若沒有結(jié)束則繼續(xù)等待;所述的控制模塊還用于當(dāng)該本地計(jì)算機(jī)進(jìn)入休眠狀態(tài)時(shí),觸發(fā)喚醒模塊遠(yuǎn)程喚醒該本地計(jì)算機(jī),使該本地計(jì)算機(jī)的操作系統(tǒng)重新啟動(dòng); 計(jì)數(shù)模塊,用于計(jì)算該本地計(jì)算機(jī)的重啟次數(shù); 所述的記錄模塊還用于記錄本次重啟后該本地計(jì)算機(jī)的系統(tǒng)硬件信息; 比對(duì)模塊,用于比對(duì)本次重啟后記錄的系統(tǒng)硬件信息與第一次記錄的系統(tǒng)硬件信息是否一致,如果一致則將本次測(cè)試結(jié)果存儲(chǔ)至設(shè)定的存儲(chǔ)路徑,如果有錯(cuò)誤或丟失則將錯(cuò)誤代碼或丟失硬件信息存儲(chǔ)至設(shè)定的存儲(chǔ)路徑;所述的計(jì)數(shù)模塊還用于判斷所計(jì)算的重啟次數(shù)數(shù)值是否達(dá)到所設(shè)定的重啟次數(shù),若還未達(dá)到則觸發(fā)計(jì)時(shí)模塊繼續(xù)判斷設(shè)定的休眠延遲時(shí)間是否結(jié)束,若已經(jīng)達(dá)到則觸發(fā)控制模塊停止測(cè)試;及顯示模塊,用于從設(shè)定的存儲(chǔ)路徑讀取并顯示測(cè)試結(jié)果。
2.如權(quán)利要求1所述的計(jì)算機(jī)重啟測(cè)試系統(tǒng),其特征在于,所述的本地計(jì)算機(jī)為家用或辦公計(jì)算機(jī)、工作站、服務(wù)器。
3.如權(quán)利要求1所述的計(jì)算機(jī)重啟測(cè)試系統(tǒng),其特征在于,所述的控制模塊還用于當(dāng)該本地計(jì)算機(jī)進(jìn)入休眠狀態(tài)時(shí),向喚醒模塊發(fā)送一個(gè)計(jì)時(shí)的信號(hào);所述的喚醒模塊,用于當(dāng)收到該計(jì)時(shí)信號(hào)后開始計(jì)時(shí),當(dāng)計(jì)時(shí)到達(dá)設(shè)定的喚醒延遲時(shí)間后,該喚醒模塊向該本地計(jì)算機(jī)的網(wǎng)卡發(fā)送包括設(shè)定的MAC地址的數(shù)據(jù)幀;所述的網(wǎng)卡,用于比對(duì)收到的該數(shù)據(jù)幀中的MAC地址是否與自身的MAC地址一致,如果一致,則向BMC發(fā)送一個(gè)重啟的信號(hào);所述的BMC,用于在收到該重啟信號(hào)后控制該本地計(jì)算機(jī)的操作系統(tǒng)重新啟動(dòng)。
4.如權(quán)利要求1所述的計(jì)算機(jī)重啟測(cè)試系統(tǒng),其特征在于,所述的休眠延遲時(shí)間為該本地計(jì)算機(jī)從啟動(dòng)到進(jìn)入休眠的間隔時(shí)間,所述的喚醒延遲時(shí)間為該本地計(jì)算機(jī)從休眠至被喚醒的間隔時(shí)間。
5.一種計(jì)算機(jī)重啟測(cè)試方法,該本地計(jì)算機(jī)與一個(gè)遠(yuǎn)端計(jì)算機(jī)進(jìn)行遠(yuǎn)程通信,該遠(yuǎn)端計(jì)算機(jī)包括喚醒模塊,其特征在于,該方法包括步驟設(shè)置該本地計(jì)算機(jī)的重啟次數(shù)、休眠延遲時(shí)間及測(cè)試結(jié)果存儲(chǔ)路徑; 設(shè)置該本地計(jì)算機(jī)的MAC地址及喚醒延遲時(shí)間,并將該設(shè)定的MAC地址及喚醒延遲時(shí)間發(fā)送給喚醒模塊;在完成設(shè)置后啟動(dòng)該本地計(jì)算機(jī)進(jìn)行測(cè)試,記錄第一次讀取的該本地計(jì)算機(jī)當(dāng)前的系統(tǒng)硬件信息;判斷設(shè)定的休眠延遲時(shí)間是否結(jié)束,若沒有結(jié)束則繼續(xù)等待; 若設(shè)定的休眠延遲時(shí)間結(jié)束,則關(guān)閉該本地計(jì)算機(jī)的操作系統(tǒng),該本地計(jì)算機(jī)進(jìn)入休眠狀態(tài);觸發(fā)喚醒模塊遠(yuǎn)程喚醒該本地計(jì)算機(jī),使該本地計(jì)算機(jī)的操作系統(tǒng)重新啟動(dòng); 當(dāng)喚醒該本地計(jì)算機(jī)后,計(jì)算的重啟次數(shù)數(shù)值加1 ; 記錄本次重啟后該本地計(jì)算機(jī)的系統(tǒng)硬件信息;比對(duì)本次重啟后記錄的系統(tǒng)硬件信息與第一次記錄的系統(tǒng)硬件信息是否一致,如果一致,則將本次測(cè)試結(jié)果存儲(chǔ)至設(shè)定的存儲(chǔ)路徑;判斷所計(jì)算的重啟次數(shù)數(shù)值是否達(dá)到所設(shè)定的該本地計(jì)算機(jī)的重啟次數(shù),當(dāng)還未達(dá)到時(shí),返回判斷設(shè)定的休眠延遲時(shí)間是否結(jié)束的步驟;當(dāng)所計(jì)算的重啟次數(shù)數(shù)值達(dá)到所設(shè)定的重啟次數(shù)時(shí),或者當(dāng)有錯(cuò)誤或丟失并將錯(cuò)誤代碼或丟失硬件信息存儲(chǔ)至設(shè)定的存儲(chǔ)路徑后,停止測(cè)試,從設(shè)定的存儲(chǔ)路徑讀取并顯示測(cè)試結(jié)果。
6.如權(quán)利要求5所述的計(jì)算機(jī)重啟測(cè)試方法,其特征在于,所述的本地計(jì)算機(jī)為家用或辦公計(jì)算機(jī)、工作站、服務(wù)器。
7.如權(quán)利要求5所述的計(jì)算機(jī)重啟測(cè)試方法,其特征在于,所述觸發(fā)喚醒模塊遠(yuǎn)程喚醒該本地計(jì)算機(jī)包括步驟當(dāng)該本地計(jì)算機(jī)進(jìn)入休眠時(shí),向喚醒模塊發(fā)送一個(gè)計(jì)時(shí)的信號(hào); 所述喚醒模塊在收到該計(jì)時(shí)信號(hào)后開始計(jì)時(shí);當(dāng)計(jì)時(shí)到達(dá)設(shè)定的喚醒延遲時(shí)間后,向該本地計(jì)算機(jī)的網(wǎng)卡發(fā)送包括設(shè)定的MAC地址的數(shù)據(jù)幀;所述網(wǎng)卡比對(duì)收到的該數(shù)據(jù)幀中的MAC地址是否與自身的MAC地址一致; 如果一致,則向該本地計(jì)算機(jī)的基板管理控制器BMC發(fā)送一個(gè)重啟的信號(hào); 所述BMC在收到該重啟信號(hào)后控制該本地計(jì)算機(jī)的操作系統(tǒng)重新啟動(dòng)。
8.如權(quán)利要求5所述的計(jì)算機(jī)重啟測(cè)試方法,其特征在于,所述的休眠延遲時(shí)間為該本地計(jì)算機(jī)從啟動(dòng)到進(jìn)入休眠的間隔時(shí)間,所述的喚醒延遲時(shí)間為該本地計(jì)算機(jī)從休眠至被喚醒的間隔時(shí)間。
全文摘要
一種計(jì)算機(jī)重啟測(cè)試方法,該方法包括步驟設(shè)置重啟次數(shù)、休眠延遲時(shí)間及測(cè)試結(jié)果存儲(chǔ)路徑;設(shè)置MAC地址及喚醒延遲時(shí)間,并發(fā)送給喚醒模塊;記錄第一次系統(tǒng)硬件信息;判斷休眠延遲時(shí)間是否結(jié)束;若結(jié)束則關(guān)閉操作系統(tǒng);觸發(fā)喚醒模塊遠(yuǎn)程喚醒該本地計(jì)算機(jī);計(jì)算的重啟次數(shù)數(shù)值加1;比對(duì)本次重啟后記錄的系統(tǒng)硬件信息與第一次記錄的是否一致,若一致則將本次測(cè)試結(jié)果存儲(chǔ)至設(shè)定的存儲(chǔ)路徑;判斷所計(jì)算的重啟次數(shù)數(shù)值是否達(dá)到設(shè)定的重啟次數(shù);如果達(dá)到,或者當(dāng)有錯(cuò)誤或丟失并將錯(cuò)誤代碼或丟失硬件信息存儲(chǔ)至設(shè)定的存儲(chǔ)路徑后,讀取并顯示測(cè)試結(jié)果。本發(fā)明還提供一種計(jì)算機(jī)重啟測(cè)試系統(tǒng)。本發(fā)明可以遠(yuǎn)程喚醒測(cè)試計(jì)算機(jī),并且跟蹤記錄異常狀況。
文檔編號(hào)G06F11/22GK102375767SQ20101025535
公開日2012年3月14日 申請(qǐng)日期2010年8月17日 優(yōu)先權(quán)日2010年8月17日
發(fā)明者王海利, 鄧勇前 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司