Compartilhar via


Testes básicos do Redfish

Este teste manual verifica a funcionalidade de gerenciamento de hardware fora de banda do servidor usando o padrão e o padrão DMTF (Distributed Management Task Force) Redfish e Windows PowerShell.

Detalhes do teste

   
Especificações
  • System.Server.BMC.Redfish.Basic
Plataformas
  • Windows Server 2016 (x64)
Versões com suporte
  • Windows 10, versão 1511
  • Windows 10, versão 1607
  • Windows 10, versão 1703
  • Windows 10, versão 1709
  • Windows 10, versão 1803
  • Windows 10, versão 1809
  • Windows 10, versão 1903
  • Próxima atualização para Windows 10
Tempo de execução esperado (em minutos) 5
Categoria Cenário
Tempo limite (em minutos) 300
Requer reinicialização false
Requer configuração especial false
Tipo automático

 

Documentação adicional

Os testes nessa área de recurso podem ter documentação adicional, incluindo pré-requisitos, configuração e informações de solução de problemas, que podem ser encontradas nos tópicos a seguir:

Executando o teste

Observação

  O servidor Redfish de destino que está passando pelo processo de certificação deve estar na mesma rede que o computador baseado no Windows em que os testes do lado do cliente serão executados.

 

Os testes exigem dois computadores:

  • Cliente Redfish – um computador baseado em Windows selecionado no HLK Studio. O trabalho HLK é executado neste computador depois que o trabalho é agendado manualmente. O trabalho HLK inicia um processo Windows PowerShell que carrega a estrutura de teste do Pester. Em seguida, a estrutura de teste executa o arquivo de teste real, Pester.Redfish.HLK.Tests.ps1.
  • Servidor Redfish – um dispositivo remoto compatível com Redfish que esses testes verificam. Você deve especificar o endereço IP e as informações de credencial desse dispositivo como parâmetros ao agendar um teste no cliente Redfish.

Solucionando problemas

Para solução de problemas genéricos de falhas de teste do HLK, consulte Solução de problemas de falhas de teste do Windows HLK.

Erro: A tarefa Executar com a linha de comando cmd /c powershell.exe -c ... Falha com ExitCode N

A tarefa foi encerrada com um código de saída diferente de ExpectedTaskExitCode. Isso poderá fazer com que a tarefa falhe se ela estiver definida como Fail On Exit Code.

O código de saída do processo de Windows PowerShell indica o número de falhas de teste. Para uma execução de teste bem-sucedida, ExpectedTaskExitCode é definido como 0. Um valor diferente de zero (por exemplo, "Falha com ExitCode 3") indica o número correspondente de testes com falha.

Solução alternativa:

  1. Identifique quais testes falharam usando um dos seguintes métodos:

    • Examine o arquivo de log RedfishTestRunLog.xml.
    • Execute manualmente os testes novamente em um console de Windows PowerShell no computador cliente redfish.
  2. Depure os testes com falha usando Windows PowerShell ISE no computador cliente redfish.

Mais informações

Observação

   Ao agendar esses testes, você sempre deve especificar valores para os parâmetros RedfishUri, RedfishUserName e RedfishPassword. Os testes falharão se os valores padrão não forem substituídos.

Os parâmetros TestDestFolder, RedfishMetadataUri e AdditionalData não precisam ser alterados para que os testes tenham êxito.

 

Executar manualmente os testes em um console do Windows PowerShell

Observe que os arquivos de teste estão localizados no computador cliente Redfish em uma pasta especificada pelo parâmetro [TestDestFolder]. Por padrão, isso é [SYSTEMDRIVE]\RedfishLogo.

  1. Verifique se o arquivo Redfish.Device.Config.json (na pasta especificada pelo parâmetro [TestDestFolder]) tem as informações corretas sobre o servidor Redfish. Se esse arquivo estiver ausente, execute o comando Windows PowerShell a seguir para gerar o arquivo. No comando , substitua os valores de parâmetro pelo que é usado pelo servidor Redfish.

    PS C:\Users\Administrator> C:\RedfishLogo\CreateRedfishDeviceConfig.ps1 -RedfishUri 'https://10.20.30.40' -RedfishUserName 'root' -RedfishPassword 'testpass'
    
  2. Carregue o módulo Windows PowerShell pester. Este é um arreio de teste baseado em Windows PowerShell.

    Import-Module Pester -Force
    
  3. Execute os testes.

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

    Os testes com falha serão realçados em vermelho.

Depurar os testes com falha no ISE Windows PowerShell

Observe que os arquivos de teste estão localizados no computador cliente Redfish em uma pasta especificada pelo parâmetro [TestDestFolder]. Por padrão, isso é [SYSTEMDRIVE]\RedfishLogo.

  1. Inicie Windows PowerShell ISE no menu Iniciar.

  2. Verifique se o arquivo Redfish.Device.Config.json tem informações corretas sobre o servidor Redfish. Se esse arquivo estiver ausente, execute o comando Windows PowerShell a seguir para gerar o arquivo. No comando , substitua os valores de parâmetro pelo que é usado pelo servidor Redfish.

    PS C:\Users\Administrator> C:\RedfishLogo\CreateRedfishDeviceConfig.ps1 -RedfishUri 'https://10.20.30.40' -RedfishUserName 'root' -RedfishPassword 'testpass'
    
  3. Carregue o módulo Windows PowerShell pester na janela de comando do ISE Windows PowerShell. Este é um arreio de teste baseado em Windows PowerShell.

    Import-Module Pester -Force
    
  4. No ISE Windows PowerShell, abra o arquivo de teste (pressione Ctrl + O) [TestDestFolder]\Pester.Redfish.HLK.Tests.ps1.

  5. Localize o código para o teste com falha. Os testes individuais são marcados pela palavra-chave (por exemplo, "Verifique se o serviço atende aos requisitos de Autenticação do Redfish para recursos diferentes".

  6. Defina um ponto de interrupção no teste com falha. Para fazer isso, coloque o cursor na primeira linha do teste e pressione F9 (Alternar Ponto de Interrupção).

  7. Pressione F5 (Executar Script) para executar os testes. A execução de teste deve parar no ponto de interrupção que você definiu na etapa anterior.

  8. Use comandos do menu Depurar para percorrer o código e investigar erros. Confira Como depurar scripts no ISE do Windows PowerShell.

Parâmetros

Nome do parâmetro Descrição do parâmetro
TestDestFolder Pasta em que o conteúdo do teste será implantado no computador cliente.
RedfishUri URI do serviço Redfish
RedfishMetadataUri URI dos metadados do serviço Redfish
RedfishUserName Usuário que tem acesso ao serviço Redfish
RedfishPassword Senha do usuário que tem acesso ao serviço Redfish
AdditionaData Todos os dados adicionais que precisam ser passados para testes