Redfish 基本測試
此手動測試會使用分散式管理工作組 (DMTF) Redfish 標準和Windows PowerShell來驗證服務器硬體頻外管理功能。
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期執行時間 (分鐘) | 5 |
類別 | 案例 |
) 分鐘 (逾時 | 300 |
需要重新開機 | false |
需要特殊設定 | false |
類型 | automatic |
其他檔
此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :
執行測試
注意
通過認證程式的目標 Redfish 伺服器必須與執行用戶端測試所在的 Windows 電腦位於相同的網路上。
測試需要兩部電腦:
- Redfish 用戶端 - HLK Studio 中選取的 Windows 電腦。 HLK 作業會在手動排程作業之後,在此電腦上執行。 HLK 作業會啟動載入 Pester 測試架構的Windows PowerShell程式。 然後,測試架構會執行實際的測試檔案,Pester.Redfish.HLK.Tests.ps1。
- Redfish 伺服器 - 這些測試驗證的遠端 Redfish 相容裝置。 當您在 Redfish 用戶端上排定測試時,必須將此裝置的 IP 位址和認證資訊指定為參數。
疑難排解
如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解。
錯誤:使用 Commandline cmd /c 執行工作 powershell.exe -c ...ExitCode N失敗
工作已結束且結束代碼不是 ExpectedTaskExitCode。 如果工作設定為 [ 結束代碼失敗],可能會導致工作失敗。
Windows PowerShell程式的結束代碼表示測試失敗的數目。 針對成功的測試回合, ExpectedTaskExitCode 會設定為 0。 非零值 (例如,「Failed with ExitCode 3」) 表示對應的失敗測試數目。
因應措施:
使用下列其中一種方法來識別哪些測試失敗:
- 檢閱記錄檔RedfishTestRunLog.xml。
- 在 Redfish 用戶端電腦上的 Windows PowerShell 主控台中再次執行測試。
在 Redfish 用戶端電腦上使用 Windows PowerShell ISE 對失敗的測試進行偵錯。
詳細資訊
注意
排程這些測試時,您必須一律指定 RedfishUri、RedfishUserName 和 RedfishPassword 參數的值。 如果未取代預設值,測試將會失敗。
TestDestFolder、RedfishMetadataUri 和 AdditionalData 參數不需要變更,測試才能成功。
在 Windows PowerShell 主控台中手動執行測試
請注意,測試檔案位於 [TestDestFolder] 參數所指定資料夾中的 Redfish 用戶端電腦上。 根據預設,這是 [SYSTEMDRIVE]\RedfishLogo。
請確定 [TestDestFolder] 參數所指定資料夾中的 Redfish.Device.Config.json 檔案) (具有 Redfish 伺服器的正確資訊。 如果遺失此檔案,請執行下列Windows PowerShell命令來產生檔案。 在 命令中,將參數值取代為 Redfish 伺服器所使用的值。
PS C:\Users\Administrator> C:\RedfishLogo\CreateRedfishDeviceConfig.ps1 -RedfishUri 'https://10.20.30.40' -RedfishUserName 'root' -RedfishPassword 'testpass'
載入 Pester Windows PowerShell模組。 這是以Windows PowerShell為基礎的測試配接器。
Import-Module Pester -Force
執行測試。
PS C:\Users\Administrator> C:\RedfishLogo\Pester.Redfish.HLK.Tests.ps1
失敗的測試會以紅色醒目提示。
Windows PowerShell ISE 中對失敗的測試進行偵錯
請注意,測試檔案位於 [TestDestFolder] 參數所指定資料夾中的 Redfish 用戶端電腦上。 根據預設,這是 [SYSTEMDRIVE]\RedfishLogo。
從 [開始] 功能表開始Windows PowerShell ISE。
請確定 Redfish.Device.Config.json 檔案有 Redfish 伺服器的正確資訊。 如果遺失此檔案,請執行下列Windows PowerShell命令來產生檔案。 在 命令中,將參數值取代為 Redfish 伺服器所使用的值。
PS C:\Users\Administrator> C:\RedfishLogo\CreateRedfishDeviceConfig.ps1 -RedfishUri 'https://10.20.30.40' -RedfishUserName 'root' -RedfishPassword 'testpass'
在 Windows PowerShell ISE 命令視窗中載入 Pester Windows PowerShell 模組。 這是以Windows PowerShell為基礎的測試配接器。
Import-Module Pester -Force
在 Windows PowerShell ISE 中,開啟測試檔案, (按 Ctrl + O) [TestDestFolder]\Pester.Redfish.HLK.Tests.ps1。
尋找失敗測試的程式碼。 例如,個別測試是由 It 關鍵字標示 (, 例如「確認服務符合不同資源的 Redfish 驗證需求」)
在失敗的測試中設定中斷點。 若要這樣做,請將游標放在測試的第一行,然後按 F9 (切換中斷點) 。
按 F5 (執行腳本) 以執行測試。 測試回合應該會在您在上一個步驟中設定的中斷點上停止。
使用 [ 偵 錯] 功能表中的命令來逐步執行程式碼並調查錯誤。 請參閱如何在 WINDOWS POWERSHELL ISE 中偵錯腳本。
參數
參數名稱 | 參數描述 |
---|---|
TestDestFolder | 將在用戶端電腦上部署測試內容的資料夾。 |
RedfishUri | Redfish 服務的 URI |
RedfishMetadataUri | Redfish 服務中繼資料的 URI |
RedfishUserName | 可存取 Redfish 服務的使用者 |
RedfishPassword | 可存取 Redfish 服務的使用者密碼 |
AdditionaData | 需要傳遞至測試的任何其他資料 |