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 |
|
Plataformas |
|
Versões com suporte |
|
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:
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.
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.
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'
Carregue o módulo Windows PowerShell pester. Este é um arreio de teste baseado em Windows PowerShell.
Import-Module Pester -Force
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.
Inicie Windows PowerShell ISE no menu Iniciar.
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'
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
No ISE Windows PowerShell, abra o arquivo de teste (pressione Ctrl + O) [TestDestFolder]\Pester.Redfish.HLK.Tests.ps1.
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".
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).
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.
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 |