日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種linux平臺下測試bmc通過oem命令讀寫bios配置功能的方法

文檔序號:9471295閱讀:2792來源:國知局
一種linux平臺下測試bmc通過oem命令讀寫bios配置功能的方法
【技術領域】
[0001] 本發(fā)明涉及計算機技術領域,具體地說是一種實用性強、LINUX平臺下測試BMC通 過OEM命令讀寫B(tài)IOS配置功能的方法。
【背景技術】
[0002] BMC是一個安裝在服務器主板上的獨立的板卡,現在也有服務器主板提供對IPMI 支持的。IPMI良好的自治特性便克服了以往基于操作系統(tǒng)的管理方式所受的限制,并且芯 片上除出廠已定義的寄存器地址,還提供了大量未定義功能,可由用戶進行二次開發(fā)的寄 存器。這些寄存器需要通過OEM命令來訪問。有些客戶會提出使用OEM命令通過BMC去修 改BIOS設置或獲取BIOS當前設置。由于某些BIOS設置選項間具有依賴關系,每項設置需 要獨立進行,并且需要重啟節(jié)點以使其生效,人工完成對這一類型的測試是一項耗時費力 的工作。
[0003] 在對大量的OEM命令的測試中,通過自動化測試腳本,盡可能減少人工交互過程, 來實現對產品的BMCOEM命令功能性檢測目的?;诖?,現提供一種LINUX平臺下測試BMC 通過OEM命令讀寫B(tài)IOS配置功能的方法。

【發(fā)明內容】

[0004] 本發(fā)明的技術任務是針對以上不足之處,提供一種實用性強、LINUX平臺下測試 BMC通過OEM命令讀寫B(tài)IOS配置功能的方法。
[0005] -種LINUX平臺下測試BMC通過OEM命令讀寫B(tài)IOS配置功能的方法,其具體實現 過程為: 搭建測試環(huán)境; 構建測試庫文件; 運行測試庫文件,該測試庫文件包括測試進度斷點文件和測試結果輸出文件,然后進 行測試: 將測試程序加入開機啟動; 依次對每個測試庫進行測試,完成后退出; 測試完成后取消開機運行測試程序; 測試結果在測試程序中顯示。
[0006] 所述測試環(huán)境的搭建過程為: 首先準備測試環(huán)境,該測試環(huán)境包括操作系統(tǒng)的選擇、磁盤分區(qū)及軟件包的選擇、BIOS中設置項修改確認; 然后進行操作系統(tǒng)的安裝配置,安裝完操作系統(tǒng)后,系統(tǒng)自帶Ipmitool工具。
[0007] 所述測試庫文件內容通過表格表示,該表格內容包括:序號、命令功能名稱、訪問 序列、期待值、是否測試標志,其中是否測試標識通過CHECK標記,當標記CHECK時,則忽略 該測試項。
[0008] 所述測試庫文件存儲的文件名分別為讀取BIOS設置參數和寫入BIOS設置參數的 命令集庫。
[0009] 在測試庫測試前,測試庫文件需要進行預處理,該預處理的過程為:在excel中編 輯,轉換文件格式以兼容Linux,并在測試庫中每行末尾處通過CHECK標志代表該測試項的 使能。
[0010] 所述測試庫測試的具體過程為: 首先獲取測試斷點信息; 判斷測試庫是否需要進行測試、測試庫中的測試項是否需要進行測試; 然后選取斷點文件的某一行作為BIOS設置選項的內容的緩存行,緩存行無內容則進 入BIOS設置寫階段,緩存行有內容則進入BIOS設置讀階段; 所述寫階段的具體過程為: 獲取測試項名稱、剩余字節(jié)的測試命令列及CHECK標志; 無CHECK標志的根據當前測試庫、測試項及測試選項運行寫入命令,并將選項內容寫 入斷點文件的緩存行,并重啟節(jié)點; 有CHECK標志的則直接忽略該測試項,定向必要信息入測試結果輸出文件,并初始化 循環(huán)進入條件變量; 所述讀階段的具體過程為: 獲取測試項名稱,命令列及CHECK標志; 讀取緩存行內容作為期待值; 無CHECK標志時,運行相應讀命令,將返回值與期待值比較,相同則測試通過,賦值結 果變量為PASS,將必要信息定向入測試結果輸出文件,步進測試選項進度和測試總進度; 不同則測試失敗,賦值結果變量為FAIL,其他操作同上; 有CHECK標志則忽略當前測試項,初始化相關變量以避免對后續(xù)測試造成影響; 步進測試總進度,循環(huán)進行測試。
[0011] 本發(fā)明的一種LINUX平臺下測試BMC通過OEM命令讀寫B(tài)IOS配置功能的方法,具 有以下優(yōu)點: 高效率,測試過程與結果分析過程全部由腳本自動完成;高準確性,測試無人機交互 過程,避免人為因素產生的失誤,自動切換讀BIOS配置階段和寫B(tài)IOS配置階段,通過測試 斷點文件聯系兩個測試庫保證兩階段的測試準確無誤的協(xié)同進行;通用性,定義測試庫規(guī) 范,針對不同客戶的自定義需求,只需根據規(guī)范維護表格形式測試命令集庫即可,無需對腳 本進行任何更改;可觀性,測試結果輸出文件內容簡單明了,便于快速定位結果異常的測試 項,實用性強,易于推廣。
【具體實施方式】
[0012] 下面結合具體實施例對本發(fā)明作進一步說明。
[0013] IPMI是智能型平臺管理接口(IntelligentPlatformManagementInterface)的 縮寫,是管理基于Intel結構的企業(yè)系統(tǒng)中所使用的外圍設備采用的一種工業(yè)標準,該標 準由英特爾、惠普、NEC、美國戴爾電腦和SuperMicro等公司制定。用戶不僅可以利用IPMI 監(jiān)視服務器的物理健康特征,還可以使用raw參數直接向BMC發(fā)送16進制的命令列以訪問 其對應的寄存器。
[0014] Ipmitool工具是業(yè)界公認的BMC工具之一,支持對BMC的很全面的控制及設置等 操作。
[0015] 根國際IPMI 2. 0規(guī)范,據通過Ipmitool工具對BMC發(fā)送訪問命令,模擬客戶應用 場景。運行此工具可以實現通過BMCOEM命令發(fā)送BIOS配置寫命令,重啟后自動重新運行 腳本并進入讀BIOS配置階段,通過返回值判斷設置是否生效,在測試斷點文件的控制下如 此循環(huán),全面覆蓋測試內容。
[0016] 基于此,本發(fā)明提供一種LINUX平臺下測試BMC通過OEM命令讀寫B(tài)IOS配置功 能的方法,該方法通過預先構建測試庫文件,使用自動化測試腳本訪問測試庫文件中的OEM 命令集,通過IPMIT00L工具對BMC發(fā)送寫B(tài)IOS配置命令,模擬客戶實際中的應用動作,重 啟以生效BIOS配置后再發(fā)送讀命令,通過返回值判斷設置是否生效,給出測試結果,達到 對BMC讀寫B(tài)IOS配置類OEM命令功能性進行科學有效測試的目的,其具體實現過程為: 搭建測試環(huán)境; 構建測試庫文件; 運行測試庫文件,該測試庫文件包括測試進度斷點文件和測試結果輸出文件,然后進 行測試: 將測試程序加入開機啟動; 依次對每個測試庫進行測試,完成后退出; 測試完成后取消開機運行測試程序; 測試結果在測試程序中顯示。
[0017] 所述測試環(huán)境的搭建過程為: 首先準備測試環(huán)境,該測試環(huán)境包括操作系統(tǒng)的選擇、磁盤分區(qū)及軟件包的選擇、BIOS 中設置項修改確認; 然后進行操作系統(tǒng)的安裝配置,安裝完操作系統(tǒng)后,系統(tǒng)自帶Ipmitool工具。
[0018] 所述測試庫文件內容通過表格表示,該表格內容包括:序號、命令功能名稱、訪問 序列、期待值、是否測試標志,其中是否測試標識通過CHECK標記,當標記CHECK時,則忽略 該測試項,其中寫B(tài)IOS配置測試庫文件中Req3為BIOS每個設置項多選項的體現,以"/" 分隔,建議在構建庫文件時,將BIOS默認的設置放在最后,這樣可以保證在測試結束后節(jié) 點的BIOS設置保持為默認值,具體結構如下表所示。
[0019] 表1寫B(tài)IOS配置測試庫文件標準舉例
表2讀BIOS配置測試庫文件標準舉例
所述測試庫文件存儲的文件名分別為讀取BIOS設置參數和寫入BIOS設置參數的命令 集庫。
[0020] 在測試庫測試前,測試庫文件需要進行預處理,該預處理的過程為:在excel中編 輯,轉換文件格式以兼容Linux,并在測試庫中每行末尾處通過CHECK標志代表該測試項的 使能。
[0021] 所述測試庫測試的具體過程為: 首先獲取測試斷點信息; 判斷測試庫是否需要進行測試、測試庫中的測試項是否需要進行測試; 然后選取斷點文件的某一行作為BIOS設置選項的內容的緩存行,緩存行無內容則進 入BIOS設置寫階段,緩存行有內容則進入BIOS設置讀階段; 所述寫階段的具體過程為: 獲取測試項名稱、剩余字節(jié)的測試命令列及CHECK標志; 無CHECK標志的根據當前測試庫、測試項及測試選項運行寫入命令,并將
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1