Tests de base redfish
Ce test manuel vérifie la fonctionnalité de gestion hors bande du matériel serveur à l’aide de la norme Redfish DMTF (Distributed Management Task Force) et des Windows PowerShell.
Détails du test
Spécifications |
|
Plateformes |
|
Versions prises en charge |
|
Durée d’exécution attendue (en minutes) | 5 |
Catégorie | Scénario |
Délai d’expiration (en minutes) | 300 |
Nécessite un redémarrage | false |
Nécessite une configuration spéciale | false |
Type | automatique |
Documentation supplémentaire
Les tests de cette zone de fonctionnalités peuvent contenir une documentation supplémentaire, notamment des informations sur les prérequis, l’installation et la résolution des problèmes, que vous trouverez dans les rubriques suivantes :
Exécution du test
Notes
Le serveur Redfish cible qui passe par le processus de certification doit se trouver sur le même réseau que l’ordinateur Windows où les tests côté client seront exécutés.
Les tests nécessitent deux ordinateurs :
- Client Redfish : ordinateur Windows sélectionné dans HLK Studio. Le travail HLK s’exécute sur cet ordinateur une fois le travail planifié manuellement. Le travail HLK démarre un processus Windows PowerShell qui charge l’infrastructure de test Pester. L’infrastructure de test exécute ensuite le fichier de test réel, Pester.Redfish.HLK.Tests.ps1.
- Serveur Redfish : un appareil distant compatible Redfish que ces tests vérifient. Vous devez spécifier l’adresse IP et les informations d’identification de cet appareil en tant que paramètres lorsque vous planifiez un test sur le client Redfish.
Dépannage
Pour la résolution des problèmes génériques des échecs de test HLK, consultez Résolution des échecs de test Windows HLK.
Erreur: La tâche d’exécution avec la ligne de commande cmd /c powershell.exe -c ... Échec avec ExitCode N
La tâche s’est terminée avec un code de sortie autre que ExpectedTaskExitCode. Cela peut entraîner l’échec de la tâche si elle est définie sur Échec sur le code de sortie.
Le code de sortie du processus Windows PowerShell indique le nombre d’échecs de test. Pour une exécution de test réussie, ExpectedTaskExitCode est défini sur 0. Une valeur autre que zéro (par exemple, « Échec avec ExitCode 3 ») indique le nombre correspondant de tests ayant échoué.
Solution de contournement :
Identifiez les tests qui ont échoué à l’aide de l’une des méthodes suivantes :
- Passez en revue le fichier journal RedfishTestRunLog.xml.
- Réexécutez manuellement les tests dans une console Windows PowerShell sur l’ordinateur client Redfish.
Déboguez les tests ayant échoué à l’aide de Windows PowerShell ISE sur l’ordinateur client Redfish.
Plus d’informations
Notes
Lorsque vous planifiez ces tests, vous devez toujours spécifier des valeurs pour les paramètres RedfishUri, RedfishUserName et RedfishPassword. Les tests échouent si les valeurs par défaut ne sont pas remplacées.
Les paramètres TestDestFolder, RedfishMetadataUri et AdditionalData n’ont pas besoin d’être modifiés pour que les tests réussissent.
Exécuter manuellement les tests dans une console Windows PowerShell
Notez que les fichiers de test se trouvent sur l’ordinateur client Redfish dans un dossier spécifié par le paramètre [TestDestFolder]. Par défaut, il s’agit de [SYSTEMDRIVE]\RedfishLogo.
Assurez-vous que le fichier Redfish.Device.Config.json (dans le dossier spécifié par le paramètre [TestDestFolder] ) contient les informations correctes sur le serveur Redfish. Si ce fichier est manquant, exécutez la commande Windows PowerShell suivante pour générer le fichier. Dans la commande, remplacez les valeurs de paramètre par ce qui est utilisé par le serveur Redfish.
PS C:\Users\Administrator> C:\RedfishLogo\CreateRedfishDeviceConfig.ps1 -RedfishUri 'https://10.20.30.40' -RedfishUserName 'root' -RedfishPassword 'testpass'
Chargez le module Pester Windows PowerShell. Il s’agit d’un harnais de test basé sur Windows PowerShell.
Import-Module Pester -Force
Exécutez les tests.
PS C:\Users\Administrator> C:\RedfishLogo\Pester.Redfish.HLK.Tests.ps1
Les tests ayant échoué sont mis en surbrillance en rouge.
Déboguer les tests ayant échoué dans Windows PowerShell ISE
Notez que les fichiers de test se trouvent sur l’ordinateur client Redfish dans un dossier spécifié par le paramètre [TestDestFolder]. Par défaut, il s’agit de [SYSTEMDRIVE]\RedfishLogo.
Démarrez Windows PowerShell ISE à partir du menu Démarrer.
Vérifiez que le fichier Redfish.Device.Config.json contient des informations correctes sur le serveur Redfish. Si ce fichier est manquant, exécutez la commande Windows PowerShell suivante pour générer le fichier. Dans la commande, remplacez les valeurs de paramètre par ce qui est utilisé par le serveur Redfish.
PS C:\Users\Administrator> C:\RedfishLogo\CreateRedfishDeviceConfig.ps1 -RedfishUri 'https://10.20.30.40' -RedfishUserName 'root' -RedfishPassword 'testpass'
Chargez le module Pester Windows PowerShell dans la fenêtre de commande Windows PowerShell ISE. Il s’agit d’un harnais de test basé sur Windows PowerShell.
Import-Module Pester -Force
Dans Windows PowerShell ISE, ouvrez le fichier de test (appuyez sur Ctrl + O) [TestDestFolder]\Pester.Redfish.HLK.Tests.ps1.
Recherchez le code du test ayant échoué. Les tests individuels sont marqués par le mot clé It (par exemple, « Vérifiez que le service répond aux exigences d’authentification Redfish pour différentes ressources »).
Définissez un point d’arrêt dans le test ayant échoué. Pour ce faire, placez le curseur sur la première ligne du test, puis appuyez sur F9 (Bouton bascule point d’arrêt).
Appuyez sur F5 (Exécuter le script) pour exécuter les tests. La série de tests doit s’arrêter sur le point d’arrêt que vous avez défini à l’étape précédente.
Utilisez les commandes du menu Déboguer pour parcourir le code et examiner les erreurs. Consultez Comment déboguer des scripts dans Windows PowerShell ISE.
Paramètres
Nom du paramètre | Description des paramètres |
---|---|
TestDestFolder | Dossier dans lequel le contenu de test sera déployé sur l’ordinateur client. |
RedfishUri | URI du service Redfish |
RedfishMetadataUri | URI des métadonnées du service Redfish |
RedfishUserName | Utilisateur ayant accès au service Redfish |
RedfishPassword | Mot de passe de l’utilisateur qui a accès au service Redfish |
AdditionaData | Toutes les données supplémentaires qui doivent être passées aux tests |