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