共用方式為


Redfish 基本測試

此手動測試會使用分散式管理工作組 (DMTF) Redfish 標準和Windows PowerShell來驗證服務器硬體頻外管理功能。

測試詳細資料

   
規格
  • System.Server.BMC.Redfish.Basic
平台
  • Windows Server 2016 (x64)
支援的版本
  • Windows 10 (版本 1511)
  • Windows 10 (版本 1607)
  • Windows 10 (版本 1703)
  • Windows 10 (版本 1709)
  • Windows 10 (版本 1803)
  • Windows 10 版本 1809
  • Windows 10 (版本 1903)
  • Windows 10的下一個更新
預期執行時間 (分鐘) 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」) 表示對應的失敗測試數目。

因應措施:

  1. 使用下列其中一種方法來識別哪些測試失敗:

    • 檢閱記錄檔RedfishTestRunLog.xml。
    • 在 Redfish 用戶端電腦上的 Windows PowerShell 主控台中再次執行測試。
  2. 在 Redfish 用戶端電腦上使用 Windows PowerShell ISE 對失敗的測試進行偵錯。

詳細資訊

注意

   排程這些測試時,您必須一律指定 RedfishUri、RedfishUserName 和 RedfishPassword 參數的值。 如果未取代預設值,測試將會失敗。

TestDestFolder、RedfishMetadataUri 和 AdditionalData 參數不需要變更,測試才能成功。

 

在 Windows PowerShell 主控台中手動執行測試

請注意,測試檔案位於 [TestDestFolder] 參數所指定資料夾中的 Redfish 用戶端電腦上。 根據預設,這是 [SYSTEMDRIVE]\RedfishLogo。

  1. 請確定 [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'
    
  2. 載入 Pester Windows PowerShell模組。 這是以Windows PowerShell為基礎的測試配接器。

    Import-Module Pester -Force
    
  3. 執行測試。

    PS C:\Users\Administrator> C:\RedfishLogo\Pester.Redfish.HLK.Tests.ps1
    

    失敗的測試會以紅色醒目提示。

Windows PowerShell ISE 中對失敗的測試進行偵錯

請注意,測試檔案位於 [TestDestFolder] 參數所指定資料夾中的 Redfish 用戶端電腦上。 根據預設,這是 [SYSTEMDRIVE]\RedfishLogo。

  1. 從 [開始] 功能表開始Windows PowerShell ISE。

  2. 請確定 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'
    
  3. 在 Windows PowerShell ISE 命令視窗中載入 Pester Windows PowerShell 模組。 這是以Windows PowerShell為基礎的測試配接器。

    Import-Module Pester -Force
    
  4. 在 Windows PowerShell ISE 中,開啟測試檔案, (按 Ctrl + O) [TestDestFolder]\Pester.Redfish.HLK.Tests.ps1。

  5. 尋找失敗測試的程式碼。 例如,個別測試是由 It 關鍵字標示 (, 例如「確認服務符合不同資源的 Redfish 驗證需求」)

  6. 在失敗的測試中設定中斷點。 若要這樣做,請將游標放在測試的第一行,然後按 F9 (切換中斷點) 。

  7. 按 F5 (執行腳本) 以執行測試。 測試回合應該會在您在上一個步驟中設定的中斷點上停止。

  8. 使用 [ 錯] 功能表中的命令來逐步執行程式碼並調查錯誤。 請參閱如何在 WINDOWS POWERSHELL ISE 中偵錯腳本

參數

參數名稱 參數描述
TestDestFolder 將在用戶端電腦上部署測試內容的資料夾。
RedfishUri Redfish 服務的 URI
RedfishMetadataUri Redfish 服務中繼資料的 URI
RedfishUserName 可存取 Redfish 服務的使用者
RedfishPassword 可存取 Redfish 服務的使用者密碼
AdditionaData 需要傳遞至測試的任何其他資料