Partager via


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
  • System.Server.BMC.Redfish.Basic
Plateformes
  • Windows Server 2016 (x64)
Versions prises en charge
  • Windows 10, version 1511
  • Windows 10, version 1607
  • Windows 10 version 1703
  • Windows 10, version 1709
  • Windows 10 version 1803
  • Windows 10, version 1809
  • Windows 10 version 1903
  • Prochaine mise à jour de Windows 10
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 :

  1. 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.
  2. 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.

  1. 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'
    
  2. Chargez le module Pester Windows PowerShell. Il s’agit d’un harnais de test basé sur Windows PowerShell.

    Import-Module Pester -Force
    
  3. 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.

  1. Démarrez Windows PowerShell ISE à partir du menu Démarrer.

  2. 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'
    
  3. 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
    
  4. Dans Windows PowerShell ISE, ouvrez le fichier de test (appuyez sur Ctrl + O) [TestDestFolder]\Pester.Redfish.HLK.Tests.ps1.

  5. 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 »).

  6. 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).

  7. 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.

  8. 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