Condividi tramite


Test di base del pesce rosso

Questo test manuale verifica la funzionalità di gestione hardware out-of-band del server usando lo standard DMTF (Distributed Management Task Force) e Windows PowerShell.

Dettagli del test

   
Specifiche
  • System.Server.BMC.Redfish.Basic
Piattaforme
  • Windows Server 2016 (x64)
Versioni supportate
  • Windows 10 versione 1511
  • Windows 10 versione 1607
  • Windows 10 versione 1703
  • Windows 10, versione 1709
  • Windows 10, versione 1803
  • Windows 10, versione 1809
  • Windows 10, versione 1903
  • Aggiornamento successivo a Windows 10
Tempo di esecuzione previsto (in minuti) 5
Categoria Scenario
Timeout (in minuti) 300
Richiede il riavvio false
Richiede una configurazione speciale false
Tipo automatic

 

Documentazione aggiuntiva

I test in questa area di funzionalità potrebbero avere documentazione aggiuntiva, inclusi prerequisiti, configurazione e informazioni sulla risoluzione dei problemi, disponibili negli argomenti seguenti:

Esecuzione del test

Nota

  Il server Redfish di destinazione che esegue il processo di certificazione deve trovarsi nella stessa rete del computer basato su Windows in cui verranno eseguiti i test lato client.

 

I test richiedono due computer:

  • Client redfish - Computer basato su Windows selezionato in HLK Studio. Il processo HLK viene eseguito in questo computer dopo la pianificazione manuale del processo. Il processo HLK avvia un processo di Windows PowerShell che carica il framework di test pester. Il framework di test esegue quindi il file di test effettivo, Pester.Redfish.HLK.Tests.ps1.
  • Server redfish : dispositivo compatibile con Redfish remoto che verifica questi test. È necessario specificare l'indirizzo IP e le informazioni sulle credenziali di questo dispositivo come parametri quando si pianifica un test nel client Redfish.

Risoluzione dei problemi relativi

Per la risoluzione dei problemi generici degli errori di test HLK, vedere Risoluzione dei problemi di test di Windows HLK.

Errore: L'attività Execute with Commandline cmd /c powershell.exe -c ... Errore con ExitCode N

L'attività è stata chiusa con un codice di uscita diverso da ExpectedTaskExitCode. Questo può causare l'esito negativo dell'attività se è impostato su Fail On Exit Code.

Il codice di uscita del processo di Windows PowerShell indica il numero di errori di test. Per un'esecuzione di test riuscita, ExpectedTaskExitCode è impostato su 0. Un valore diverso da zero ,ad esempio "Non riuscito con ExitCode 3") indica il numero corrispondente di test non riusciti.

Soluzione alternativa:

  1. Identificare i test non riusciti usando uno dei metodi seguenti:

    • Esaminare il file di log RedfishTestRunLog.xml.
    • Eseguire manualmente i test in una console Windows PowerShell nel computer client Redfish.
  2. Eseguire il debug dei test non riusciti usando Windows PowerShell ISE nel computer client Redfish.

Altre informazioni

Nota

   Quando si pianificano questi test, è sempre necessario specificare i valori per i parametri RedfishUri, RedfishUserName e RedfishPassword. I test avranno esito negativo se i valori predefiniti non vengono sostituiti.

I parametri TestDestFolder, RedfishMetadataUri e AdditionalData non devono essere modificati per la riuscita dei test.

 

Eseguire manualmente i test in una console di Windows PowerShell

Si noti che i file di test si trovano nel computer client Redfish in una cartella specificata dal parametro [TestDestFolder]. Per impostazione predefinita, si tratta di [SYSTEMDRIVE]\RedfishLogo.

  1. Assicurarsi che il file Redfish.Device.Config.json (nella cartella specificata dal parametro [TestDestFolder] abbia le informazioni corrette sul server Redfish. Se questo file è mancante, eseguire il comando Windows PowerShell seguente per generare il file. Nel comando sostituire i valori dei parametri con ciò che viene usato dal server Redfish.

    PS C:\Users\Administrator> C:\RedfishLogo\CreateRedfishDeviceConfig.ps1 -RedfishUri 'https://10.20.30.40' -RedfishUserName 'root' -RedfishPassword 'testpass'
    
  2. Caricare il modulo Pester Windows PowerShell. Si tratta di un Windows PowerShell test harness basato su test.

    Import-Module Pester -Force
    
  3. Eseguire i test.

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

    I test non riusciti verranno evidenziati in rosso.

Eseguire il debug dei test non riusciti in Windows PowerShell ISE

Si noti che i file di test si trovano nel computer client Redfish in una cartella specificata dal parametro [TestDestFolder]. Per impostazione predefinita, si tratta di [SYSTEMDRIVE]\RedfishLogo.

  1. Avviare Windows PowerShell ISE dal menu Start.

  2. Assicurarsi che il file Redfish.Device.Config.json disponga di informazioni corrette sul server Redfish. Se questo file è mancante, eseguire il comando Windows PowerShell seguente per generare il file. Nel comando sostituire i valori dei parametri con ciò che viene usato dal server Redfish.

    PS C:\Users\Administrator> C:\RedfishLogo\CreateRedfishDeviceConfig.ps1 -RedfishUri 'https://10.20.30.40' -RedfishUserName 'root' -RedfishPassword 'testpass'
    
  3. Caricare il modulo Pester Windows PowerShell nella finestra di comando Windows PowerShell ISE. Si tratta di un Windows PowerShell test harness basato su test.

    Import-Module Pester -Force
    
  4. In Windows PowerShell ISE aprire il file di test (premere CTRL + O) [TestDestFolder]\Pester.Redfish.HLK.Tests.ps1.

  5. Trovare il codice per il test non riuscito. I singoli test sono contrassegnati dalla parola chiave It, ad esempio "Verifica che il servizio soddisfi i requisiti di autenticazione di Redfish per risorse diverse".

  6. Impostare un punto di interruzione nel test non riuscito. A tale scopo, inserire il cursore sulla prima riga del test e quindi premere F9 (Disattiva punto di interruzione).

  7. Premere F5 (Esegui script) per eseguire i test. L'esecuzione del test deve essere interrotta nel punto di interruzione impostato nel passaggio precedente.

  8. Usare i comandi dal menu Debug per esaminare il codice e analizzare gli errori. Vedere Come eseguire il debug di script in Windows PowerShell ISE.

Parametri

Nome parametro Descrizione dei parametri
TestDestFolder Cartella in cui verrà distribuito il contenuto di test nel computer client.
RedfishUri Uri del servizio Redfish
RedfishMetadataUri Uri dei metadati del servizio Redfish
RedfishUserName Utente che ha accesso al servizio Redfish
RedfishPassword Password dell'utente che ha accesso al servizio Redfish
AddaData Tutti i dati aggiuntivi che devono essere passati ai test