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 |
|
Piattaforme |
|
Versioni supportate |
|
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:
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.
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.
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'
Caricare il modulo Pester Windows PowerShell. Si tratta di un Windows PowerShell test harness basato su test.
Import-Module Pester -Force
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.
Avviare Windows PowerShell ISE dal menu Start.
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'
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
In Windows PowerShell ISE aprire il file di test (premere CTRL + O) [TestDestFolder]\Pester.Redfish.HLK.Tests.ps1.
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".
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).
Premere F5 (Esegui script) per eseguire i test. L'esecuzione del test deve essere interrotta nel punto di interruzione impostato nel passaggio precedente.
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 |