專利名稱:操作系統(tǒng)測試系統(tǒng)及方法
技術領域:
本發(fā)明涉及一種測試系統(tǒng)及方法,尤其涉及一種操作系統(tǒng)測試系統(tǒng)及方法。
背景技術:
在Linux操作系統(tǒng)下的測試命令,需要與基板管理控制器(baseboard management controller, BMC)系統(tǒng)作交互動作,Linux系統(tǒng)與BMC系統(tǒng)共用一個串口。Linux系統(tǒng)與 BMC系統(tǒng)通過串口實現(xiàn)來回切換,來進行相互訪問。由于Linux系統(tǒng)下的測試命令與所需 要的BMC系統(tǒng)的配置動作是互斥的,必須測試完一條命令后,才能為下一條命令做配置,則 Linux系統(tǒng)和BMC系統(tǒng)必須頻繁的來回切換。從而會導致一個系統(tǒng)在執(zhí)行時,另一個系統(tǒng)必 須等待,效率低。且頻繁的切換串口,串口容易受到干擾,會導致切換失敗。發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種操作系統(tǒng)測試系統(tǒng),能夠通過快速配置基板管理 控制器測試操作系統(tǒng)。
還有必要提供一種操作系統(tǒng)測試方法,能夠通過快速配置基板管理控制器測試操 作系統(tǒng)。
一種操作系統(tǒng)測試系統(tǒng),該系統(tǒng)包括第一切換模塊,用于將串口切換給基板管理 控制器使用;接收模塊,用于接收用戶設置的基板管理控制器系統(tǒng)的網(wǎng)絡參數(shù),并根據(jù)該網(wǎng) 絡參數(shù)將基板管理控制與操作系統(tǒng)連接,將操作系統(tǒng)中的監(jiān)控單元復制到基板管理控制器 系統(tǒng)中;第二切換模塊,用于將所述串口切換給操作系統(tǒng)使用;控制模塊,用于控制所述監(jiān) 控單元訪問操作系統(tǒng),獲取待測試項目,并控制基板管理控制器系統(tǒng)執(zhí)行該待測試項目對 應的配置命令,將配置結(jié)果傳送至操作系統(tǒng);及執(zhí)行模塊,用于根據(jù)該配置結(jié)果執(zhí)行操作系 統(tǒng)中所述待測試項目對應的測試命令。
一種操作系統(tǒng)測試方法,該方法包括第一切換步驟,將串口切換給基板管理控制 器使用;接收步驟,接收用戶設置的基板管理控制器系統(tǒng)的網(wǎng)絡參數(shù),并根據(jù)該網(wǎng)絡參數(shù)將 基板管理控制與操作系統(tǒng)連接,將操作系統(tǒng)中的監(jiān)控單元復制到基板管理控制器系統(tǒng)中; 第二切換步驟,將所述串口切換給操作系統(tǒng)使用;控制步驟,控制所述監(jiān)控單元訪問操作系 統(tǒng),獲取待測試項目,并控制基板管理控制器系統(tǒng)執(zhí)行該待測試項目對應的配置命令,并將 配置結(jié)果傳送至操作系統(tǒng);及執(zhí)行步驟,根據(jù)該配置結(jié)果執(zhí)行操作系統(tǒng)中所述待測試項目 對應的測試命令。
相較于現(xiàn)有技術,所述操作系統(tǒng)測試系統(tǒng)及方法,僅需通過串口進行一次來回切 換的操作,快速配置基板管理控制器,以對操作系統(tǒng)進行測試。
圖1是本發(fā)明操作系統(tǒng)測試系統(tǒng)較佳實施例的運行環(huán)境圖。
圖2是圖1中操作系統(tǒng)測試系統(tǒng)10的功能模塊圖。
圖3是本發(fā)明操作系統(tǒng)測試方法較佳實施例的作業(yè)流程圖。
主要元件符號說明
主機板I顯示器2操作系統(tǒng)測試系統(tǒng)10操作系統(tǒng)11基板管理控制器系統(tǒng)12串口13測試文件夾110監(jiān)控單元111第一切換模塊100接收模塊101第二切換模塊102寫入模塊103控制模塊104調(diào)用模塊105執(zhí)行模塊106判斷模塊107清除模塊108
如下具體實施方式
將結(jié)合上述附圖進一步說明本發(fā)明。
具體實施方式
如圖1所示,是本發(fā)明操作系統(tǒng)測試系統(tǒng)較佳實施例的運行環(huán)境圖。該操作系統(tǒng) 測試系統(tǒng)10運行于主機板I中。該主機板I包括Linux操作系統(tǒng)11 (以下簡稱操作系統(tǒng) 11)和基板管理控制器(baseboard management controller, BMC)系統(tǒng) 12(以下簡稱 BMC 系統(tǒng)12) ο
所述主機板I連接于顯示器2,該顯示器2用于顯示操作系統(tǒng)11或者BMC系統(tǒng)的操作界面。該操作系統(tǒng)11和BMC系統(tǒng)12共用一個串口 13,所述操作系統(tǒng)11和BMC系統(tǒng) 12利用該串口 13來顯示對應的界面。具體而言,當該串口 13切換給操作系統(tǒng)11使用時, 該顯示器2上顯示該操作系統(tǒng)11的界面,當該串口 13切換給BMC系統(tǒng)12使用時,該顯示 器2上顯示所述BMC系統(tǒng)12的界面。
所述操作系統(tǒng)11包括測試文件夾110和監(jiān)控單元111,該測試文件夾110用于存 儲待測試項目。本實施例中,該測試文件夾110中一次只能存儲一條待測試項目。當操作 系統(tǒng)11與BMC系統(tǒng)12進行連接后,該BMC系統(tǒng)12將所述監(jiān)控單元111復制到該BMC系統(tǒng) 12中,該監(jiān)控單元111用于訪問操作系統(tǒng)11,獲取測試文件夾110中的待測試項目,供BMC 系統(tǒng)12執(zhí)行相應的配置。
如圖2所示,是圖1中操作系統(tǒng)測試系統(tǒng)10的功能模塊圖。所述操作系統(tǒng)測試系 統(tǒng)10包括第一切換模塊100、接收模塊101、第二切換模塊102、寫入模塊103、控制模塊 104、調(diào)用模塊105、執(zhí)行模塊106、判斷模塊107及清除模塊108。所述模塊是具有特定功能 的軟件程序段,該軟件存儲于計算機可讀存儲介質(zhì)或其它存儲設備,可被計算機或其它包 含處理器的計算裝置執(zhí)行,從而完成本發(fā)明中操作系統(tǒng)測試的作業(yè)流程。
第一切換模塊100用于將串口 13切換給BMC系統(tǒng)12使用,即所述顯示器2上顯 示該BMC系統(tǒng)12的操作界面。
接收模塊101用于接收用戶設置的BMC系統(tǒng)12的網(wǎng)絡參數(shù),根據(jù)該網(wǎng)絡參數(shù)將 BMC系統(tǒng)12與所述操作系統(tǒng)11進行連接,并將操作系統(tǒng)11中的監(jiān)控單元111復制到BMC 系統(tǒng)12中。
第二切換模塊102用于將所述串口 13切換給操作系統(tǒng)11使用。
寫入模塊103用于在所述測試文件夾110中寫入待測試項目。
控制模塊104用于控制所述監(jiān)控單元111訪問操作系統(tǒng)11,獲取所述測試文件夾 110中的待測試項目。該控制模塊104控制BMC系統(tǒng)12根據(jù)該待測試項目調(diào)用BMC系統(tǒng) 12中對應的配置命令,執(zhí)行該配置命令,并將配置結(jié)果傳送至操作系統(tǒng)11。舉例來說,若待 測試項目為測試網(wǎng)卡,則所述BMC系統(tǒng)12調(diào)用并執(zhí)行網(wǎng)卡對應的配置命令,即對網(wǎng)卡進行 配置,如對該網(wǎng)卡配置IP地址等。
調(diào)用模塊105用于調(diào)用操作系統(tǒng)11中所述待測試項目對應的測試命令。
執(zhí)行模塊106用于根據(jù)所述配置結(jié)果執(zhí)行所述待測試項目對應的測試命令。
判斷模塊107用于判斷是否存在其他待測試項目需要進行測試。
若存在其他待測試項目需要進行測試,清除模塊108用于清除所述測試文件夾 110中的內(nèi)容,并由所述寫入模塊103將該其他待測試項目寫入該清除后的測試文件夾110 中。若不存在其他待測試項目需要進行測試,則結(jié)束測試。
如圖3所示,是本發(fā)明操作系統(tǒng)測試方法較佳實施例的作業(yè)流程圖。
步驟S30,第一切換模塊100將串口 13切換給BMC系統(tǒng)12使用,即所述顯示器2 上顯示該BMC系統(tǒng)12的操作界面。
步驟S31,接收模塊101接收用戶設置的BMC系統(tǒng)12的網(wǎng)絡參數(shù),根據(jù)該網(wǎng)絡參 數(shù)將BMC系統(tǒng)12與所述操作系統(tǒng)11進行連接,并將所述監(jiān)控單元111復制到BMC系統(tǒng)12中。
步驟S32,第二切換模塊102將所述串口 13切換給操作系統(tǒng)11使用。
步驟S33,寫入模塊103在所述測試文件夾110中寫入待測試項目。
步驟S34,控制模塊104控制所述監(jiān)控單元111訪問操作系統(tǒng)11,并獲取所述測試 文件夾110中的待測試項目。
步驟S35,該控制模塊104控制所述BMC系統(tǒng)12根據(jù)所述待測試項目調(diào)用BMC系 統(tǒng)12中對應的配置命令,該BMC系統(tǒng)12執(zhí)行該配置命令,并將配置結(jié)果傳送至操作系統(tǒng) 11。舉例來說,若待測試項目為測試網(wǎng)卡,則所述BMC系統(tǒng)12調(diào)用并執(zhí)行網(wǎng)卡對應的配置 命令,即對網(wǎng)卡進行配置,如對該網(wǎng)卡配置IP地址等。
步驟S36,調(diào)用模塊105調(diào)用操作系統(tǒng)11中所述待測試項目對應的測試命令。
步驟S37,執(zhí)行模塊106根據(jù)所述配置結(jié)果執(zhí)行所述待測試項目對應的測試命令。
步驟S38,判斷模塊107判斷是否存在其他待測試項目需要進行測試。若存在其他 待測試項目,則執(zhí)行步驟S39。若不存在其他待測試項目,則結(jié)束流程。
步驟S39,清除模塊108清除所述測試文件夾110中的內(nèi)容,并轉(zhuǎn)至步驟S33中,將 所述其他待測試項目寫入所述清除后的測試文件夾110中。
最后所應說明的是,以上實施例僅用以說明本發(fā)明的技術方案而非限制,盡管參 照較佳實施例對本發(fā)明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發(fā)明 的技術方案進行修改或等同替換,而不脫離本發(fā)明技術方案的精神和范圍。
權利要求
1.一種操作系統(tǒng)測試系統(tǒng),其特征在于,該系統(tǒng)包括 第一切換模塊,用于將串口切換給基板管理控制器系統(tǒng)使用; 接收模塊,用于接收用戶設置的基板管理控制器系統(tǒng)的網(wǎng)絡參數(shù),并根據(jù)該網(wǎng)絡參數(shù)將基板管理控制與操作系統(tǒng)連接,將操作系統(tǒng)中的監(jiān)控單元復制到基板管理控制器系統(tǒng)中; 第二切換模塊,用于將所述串口切換給操作系統(tǒng)使用; 控制模塊,用于控制所述監(jiān)控單元訪問所述操作系統(tǒng),獲取待測試項目,并控制基板管理控制器系統(tǒng)執(zhí)行該待測試項目對應的配置命令,將配置結(jié)果傳送至操作系統(tǒng);及執(zhí)行模塊,用于根據(jù)該配置結(jié)果執(zhí)行操作系統(tǒng)中所述待測試項目對應的測試命令。
2.如權利要求1所述的操作系統(tǒng)測試系統(tǒng),其特征在于,該操作系統(tǒng)測試系統(tǒng)還包括調(diào)用模塊,用于調(diào)用操作系統(tǒng)中所述待測試項目對應的測試命令。
3.如權利要求1所述的操作系統(tǒng)測試系統(tǒng),其特征在于,該操作系統(tǒng)測試系統(tǒng)還包括寫入模塊,用于在操作系統(tǒng)的測試文件夾中寫入所述待測試項目。
4.如權利要求3所述的操作系統(tǒng)測試系統(tǒng),其特征在于,該操作系統(tǒng)測試系統(tǒng)還包括 清除模塊,用于當存在其他待測試項目時,清除所述測試文件夾中的內(nèi)容;及 所述寫入模塊,還用于將所述其他待測試項目寫入該清除后的測試文件夾中。
5.一種操作系統(tǒng)測試方法,其特征在于,該方法包括 第一切換步驟,將串口切換給基板管理控制器系統(tǒng)使用; 接收步驟,接收用戶設置的基板管理控制器系統(tǒng)的網(wǎng)絡參數(shù),并根據(jù)該網(wǎng)絡參數(shù)將基板管理控制器系統(tǒng)與操作系統(tǒng)連接,將操作系統(tǒng)中的監(jiān)控單元復制到基板管理控制器系統(tǒng)中; 第二切換步驟,將所述串口切換給操作系統(tǒng)使用; 控制步驟,控制所述監(jiān)控單元訪問操作系統(tǒng),獲取待測試項目,并控制基板管理控制器執(zhí)行該待測試項目對應的配置命令,將配置結(jié)果傳送至操作系統(tǒng);及 執(zhí)行步驟,根據(jù)該配置結(jié)果執(zhí)行操作系統(tǒng)中所述待測試項目對應的測試命令。
6.如權利要求5所述的操作系統(tǒng)測試方法,其特征在于,該方法于執(zhí)行步驟之前還包括調(diào)用步驟,調(diào)用操作系統(tǒng)中所述待測試項目對應的測試命令。
7.如權利要求5所述的操作系統(tǒng)測試方法,其特征在于,該方法于第二切換步驟之后還包括寫入步驟,在操作系統(tǒng)的測試文件夾中寫入所述待測試項目。
8.如權利要求7所述的操作系統(tǒng)測試方法,其特征在于,該方法于執(zhí)行步驟之后還包括 清除步驟,當存在其他待測試項目時,清除所述測試文件夾中的內(nèi)容,并執(zhí)行上述寫入步驟,將所述其他待測試項目寫入該清除后的測試文件夾中。
全文摘要
一種操作系統(tǒng)測試系統(tǒng),包括第一切換模塊,用于將串口切換給基板管理控制器使用;接收模塊,用于接收用戶設置的基板管理控制器系統(tǒng)的網(wǎng)絡參數(shù),并根據(jù)該網(wǎng)絡參數(shù)將基板管理控制與操作系統(tǒng)連接,將操作系統(tǒng)中的監(jiān)控單元復制到基板管理控制器系統(tǒng)中;第二切換模塊,用于將所述串口切換給操作系統(tǒng)使用;控制模塊,用于控制所述監(jiān)控單元訪問操作系統(tǒng),獲取待測試項目,并控制基板管理控制器系統(tǒng)執(zhí)行該待測試項目對應的配置命令,將配置結(jié)果傳送至操作系統(tǒng);及執(zhí)行模塊,用于根據(jù)該配置結(jié)果執(zhí)行操作系統(tǒng)中所述待測試項目對應的測試命令。本發(fā)明還提供了一種操作系統(tǒng)測試方法,利用本發(fā)明,可以快速對基板管理控制器進行配置,完成操作系統(tǒng)的測試。
文檔編號G06F11/36GK103019926SQ20111028795
公開日2013年4月3日 申請日期2011年9月26日 優(yōu)先權日2011年9月26日
發(fā)明者林軍嘉, 王慶康 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司