Поделиться через


Базовые тесты Redfish

Этот ручной тест проверяет возможность аппаратного обеспечения сервера для управления аппаратного контроллера с помощью стандарта Redfish распределенной целевой группы управления (DMTF) и Windows PowerShell.

Сведения о тесте

   
Характеристики
  • System.Server.BMC.Redfish.Basic
Платформы
  • Windows Server 2016 (x64)
Поддерживаемые выпуски
  • Windows 10 версии 1511
  • Windows 10, версия 1607
  • Windows 10 версии 1703
  • Windows 10 версии 1709
  • Windows 10 версии 1803
  • Windows 10, версия 1809
  • Windows 10 версии 1903
  • Следующее обновление до Windows 10
Ожидаемое время выполнения (в минутах) 5
Категория Сценарий
Время ожидания (в минутах) 300
Требуется перезагрузка false
Требуется специальная конфигурация false
Тип automatic

 

Дополнительная документация

Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:

Выполнение теста

Примечание

  Целевой сервер Redfish, который проходит сертификацию, должен находиться в той же сети, что и компьютер под управлением Windows, на котором будут выполняться клиентские тесты.

 

Для выполнения тестов требуется два компьютера:

  • Клиент Redfish — компьютер под управлением Windows, выбранный в HLK Studio. Задание HLK выполняется на этом компьютере после того, как задание запланировано вручную. Задание HLK запускает процесс Windows PowerShell, который загружает платформу тестирования Pester. Затем платформа тестирования запускает фактический файл теста, Pester.Redfish.HLK.Tests.ps1.
  • Сервер Redfish — удаленное устройство, совместимое с Redfish, которое проверяются этими тестами. При планировании тестирования на клиенте Redfish необходимо указать IP-адрес и учетные данные этого устройства в качестве параметров.

Устранение неполадок

Общие сведения об устранении неполадок при тестировании HLK см. в разделе Устранение неполадок при тестировании Windows HLK.

Ошибка: Задача "Выполнение" с помощью командной строки cmd /c powershell.exe -c ... Сбой с кодом выхода N

Задача завершилась с кодом выхода, отличным от ExpectedTaskExitCode. Это может привести к сбою задачи, если для нее задано значение Сбой при выходе из кода.

Код выхода процесса Windows PowerShell указывает количество неудачных тестов. Для успешного тестового запуска expectedTaskExitCode имеет значение 0. Ненулевое значение (например, "Failed with ExitCode 3") указывает на соответствующее количество неудачных тестов.

Решение:

  1. Определите, какие тесты завершили сбой, с помощью любого из следующих методов:

    • Просмотрите файл журнала RedfishTestRunLog.xml.
    • Повторно запустите тесты вручную в консоли Windows PowerShell на клиентском компьютере Redfish.
  2. Выполните отладку неудачных тестов с помощью Windows PowerShell ISE на клиентском компьютере Redfish.

Дополнительные сведения

Примечание

   При планировании этих тестов необходимо всегда указывать значения параметров RedfishUri, RedfishUserName и RedfishPassword. Если не будут заменены значения по умолчанию, тесты завершатся ошибкой.

Параметры TestDestFolder, RedfishMetadataUri и AdditionalData не нужно изменять для успешного выполнения тестов.

 

Запуск тестов вручную в консоли Windows PowerShell

Обратите внимание, что тестовые файлы находятся на клиентском компьютере Redfish в папке, указанной параметром [TestDestFolder]. По умолчанию это [SYSTEMDRIVE]\RedfishLogo.

  1. Убедитесь, что файл Redfish.Device.Config.json (в папке, указанной параметром [TestDestFolder]) содержит правильные сведения о сервере Redfish. Если этот файл отсутствует, выполните следующую команду Windows PowerShell, чтобы создать файл. В команде замените значения параметров на то, что используется сервером Redfish.

    PS C:\Users\Administrator> C:\RedfishLogo\CreateRedfishDeviceConfig.ps1 -RedfishUri 'https://10.20.30.40' -RedfishUserName 'root' -RedfishPassword 'testpass'
    
  2. Загрузите модуль Pester Windows PowerShell. Это Windows PowerShell тестовая ремень.

    Import-Module Pester -Force
    
  3. Запустите тесты.

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

    Неудачные тесты будут выделены красным цветом.

Отладка неудачных тестов в Windows PowerShell ISE

Обратите внимание, что тестовые файлы находятся на клиентском компьютере Redfish в папке, указанной параметром [TestDestFolder]. По умолчанию это [SYSTEMDRIVE]\RedfishLogo.

  1. Запустите Windows PowerShell ISE из меню Пуск.

  2. Убедитесь, что файл Redfish.Device.Config.json содержит правильные сведения о сервере Redfish. Если этот файл отсутствует, выполните следующую команду Windows PowerShell, чтобы создать файл. В команде замените значения параметров на то, что используется сервером Redfish.

    PS C:\Users\Administrator> C:\RedfishLogo\CreateRedfishDeviceConfig.ps1 -RedfishUri 'https://10.20.30.40' -RedfishUserName 'root' -RedfishPassword 'testpass'
    
  3. Загрузите модуль Pester Windows PowerShell в командном окне Windows PowerShell ISE. Это Windows PowerShell тестовая ремень.

    Import-Module Pester -Force
    
  4. В Windows PowerShell ISE откройте тестовый файл (нажмите клавиши CTRL+O) [TestDestFolder]\Pester.Redfish.HLK.Tests.ps1.

  5. Найдите код для неудачного теста. Отдельные тесты помечаются ключевое слово (например, "Убедитесь, что служба соответствует требованиям проверки подлинности Redfish для разных ресурсов".

  6. Установите точку останова в неудачном тесте. Для этого поместите курсор в первую строку теста и нажмите клавишу F9 (Переключить точку останова).

  7. Нажмите клавишу F5 (запуск скрипта), чтобы запустить тесты. Тестовый запуск должен останавливаться в точке останова, заданной на предыдущем шаге.

  8. Используйте команды из меню Отладка , чтобы выполнить пошаговое выполнение кода и исследовать ошибки. См. раздел Отладка скриптов в Windows PowerShell ISE.

Параметры

Имя параметра Описание параметра
TestDestFolder Папка, в которой будет развернуто тестовое содержимое на клиентском компьютере.
RedfishUri URI службы Redfish
RedfishMetadataUri URI метаданных службы Redfish
RedfishUserName Пользователь, имеющий доступ к службе Redfish
RedfishPassword Пароль пользователя, имеющего доступ к службе Redfish
AdditionaData Любые дополнительные данные, которые необходимо передать в тесты