Compartir a través de


Pruebas básicas de Redfish

Esta prueba manual comprueba la funcionalidad de administración fuera de banda del hardware del servidor mediante el estándar Redfish del Grupo de tareas de administración distribuida (DMTF) y Windows PowerShell.

Detalles de las pruebas

   
Especificaciones
  • System.Server.BMC.Redfish.Basic
Plataformas
  • Windows Server 2016 (x64)
Versiones admitidas
  • Windows 10, versión 1511
  • Windows 10, versión 1607
  • Windows 10, versión 1703
  • Windows 10, versión 1709
  • Windows 10, versión 1803
  • Windows 10, versión 1809
  • Windows 10, versión 1903
  • Siguiente actualización a Windows 10
Tiempo de ejecución esperado (en minutos) 5
Categoría Escenario
Tiempo de espera (en minutos) 300
Requiere reinicio false
Requiere una configuración especial false
Tipo automatic

 

Documentación adicional

Las pruebas de esta área de características pueden tener documentación adicional, incluidos los requisitos previos, la configuración y la información de solución de problemas, que se pueden encontrar en los temas siguientes:

Ejecución de la prueba

Nota

  El servidor redfish de destino que está pasando por el proceso de certificación debe estar en la misma red que el equipo basado en Windows donde se ejecutarán las pruebas del lado cliente.

 

Las pruebas requieren dos equipos:

  • Cliente de Redfish: un equipo basado en Windows seleccionado en HLK Studio. El trabajo de HLK se ejecuta en este equipo después de programar manualmente el trabajo. El trabajo de HLK inicia un proceso de Windows PowerShell que carga el marco de pruebas de Pester. A continuación, el marco de pruebas ejecuta el archivo de prueba real, Pester.Redfish.HLK.Tests.ps1.
  • Servidor redfish: un dispositivo remoto compatible con Redfish que comprueban estas pruebas. Debe especificar la dirección IP y la información de credenciales de este dispositivo como parámetros al programar una prueba en el cliente de Redfish.

Solución de problemas

Para solucionar problemas genéricos de errores de prueba de HLK, consulte Solución de problemas de errores de prueba de HLK de Windows.

Error: La tarea Ejecutar con la línea de comandos cmd /c powershell.exe -c ... Error con ExitCode N

La tarea salió con un código de salida distinto de ExpectedTaskExitCode. Esto puede hacer que se produzca un error en la tarea si se establece en Error al salir del código.

El código de salida del proceso de Windows PowerShell indica el número de errores de prueba. Para una ejecución de prueba correcta, ExpectedTaskExitCode se establece en 0. Un valor distinto de cero (por ejemplo, "Failed with ExitCode 3") indica el número correspondiente de pruebas con errores.

Solución alternativa:

  1. Identifique qué pruebas han producido un error mediante uno de los métodos siguientes:

    • Revise el RedfishTestRunLog.xml del archivo de registro.
    • Vuelva a ejecutar las pruebas manualmente en una consola de Windows PowerShell en el equipo cliente de Redfish.
  2. Depure las pruebas con errores mediante Windows PowerShell ISE en el equipo cliente de Redfish.

Más información

Nota

   Al programar estas pruebas, siempre debe especificar valores para los parámetros RedfishUri, RedfishUserName y RedfishPassword. Se producirá un error en las pruebas si no se reemplazan los valores predeterminados.

No es necesario cambiar los parámetros TestDestFolder, RedfishMetadataUri y AdditionalData para que las pruebas se realicen correctamente.

 

Ejecución manual de las pruebas en una consola de Windows PowerShell

Tenga en cuenta que los archivos de prueba se encuentran en el equipo cliente de Redfish en una carpeta especificada por el parámetro [TestDestFolder]. De forma predeterminada, se trata de [SYSTEMDRIVE]\RedfishLogo.

  1. Asegúrese de que el archivo Redfish.Device.Config.json (en la carpeta especificada por el parámetro [TestDestFolder] ) tiene la información correcta sobre el servidor Redfish. Si falta este archivo, ejecute el siguiente comando Windows PowerShell para generar el archivo. En el comando , reemplace los valores de parámetro por lo que usa el servidor redfish.

    PS C:\Users\Administrator> C:\RedfishLogo\CreateRedfishDeviceConfig.ps1 -RedfishUri 'https://10.20.30.40' -RedfishUserName 'root' -RedfishPassword 'testpass'
    
  2. Cargue el módulo pester Windows PowerShell. Se trata de un arnés de prueba basado en Windows PowerShell.

    Import-Module Pester -Force
    
  3. Ejecute las pruebas.

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

    Las pruebas con errores se resaltarán en rojo.

Depuración de las pruebas con errores en Windows PowerShell ISE

Tenga en cuenta que los archivos de prueba se encuentran en el equipo cliente de Redfish en una carpeta especificada por el parámetro [TestDestFolder]. De forma predeterminada, se trata de [SYSTEMDRIVE]\RedfishLogo.

  1. Inicie Windows PowerShell ISE desde el menú Inicio.

  2. Asegúrese de que el archivo Redfish.Device.Config.json tiene información correcta sobre el servidor redfish. Si falta este archivo, ejecute el siguiente comando Windows PowerShell para generar el archivo. En el comando , reemplace los valores de parámetro por lo que usa el servidor redfish.

    PS C:\Users\Administrator> C:\RedfishLogo\CreateRedfishDeviceConfig.ps1 -RedfishUri 'https://10.20.30.40' -RedfishUserName 'root' -RedfishPassword 'testpass'
    
  3. Cargue el módulo pester Windows PowerShell en la ventana de comandos Windows PowerShell ISE. Se trata de un arnés de prueba basado en Windows PowerShell.

    Import-Module Pester -Force
    
  4. En Windows PowerShell ISE, abra el archivo de prueba (presione Ctrl + O) [TestDestFolder]\Pester.Redfish.HLK.Tests.ps1.

  5. Busque el código de la prueba con errores. Las pruebas individuales se marcan mediante la palabra clave It (por ejemplo, "Comprobar que el servicio cumple los requisitos de autenticación de Redfish para distintos recursos").

  6. Establezca un punto de interrupción en la prueba con errores. Para ello, coloque el cursor en la primera línea de la prueba y presione F9 (Alternar punto de interrupción).

  7. Presione F5 (Ejecutar script) para ejecutar las pruebas. La ejecución de pruebas debe detenerse en el punto de interrupción establecido en el paso anterior.

  8. Use comandos del menú Depurar para recorrer el código e investigar los errores. Consulte How to Debug Scripts in Windows PowerShell ISE (Cómo depurar scripts en Windows PowerShell ISE).

Parámetros

Nombre de parámetro Descripción de los parámetros
TestDestFolder Carpeta donde se implementará el contenido de prueba en el equipo cliente.
RedfishUri URI del servicio Redfish
RedfishMetadataUri URI de metadatos del servicio Redfish
RedfishUserName Usuario que tiene acceso al servicio Redfish
RedfishPassword Contraseña del usuario que tiene acceso al servicio Redfish
AdditionaData Todos los datos adicionales que se deben pasar a las pruebas