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


Обзор тестирования сервера

Тестирование Windows Server — это в первую очередь стресс-ориентированное тестирование, которое включает в себя ввод-вывод клиента или сервера, нагрузку на сеть, потребление ЦП и потребление памяти. Конкретные тесты, которые необходимо выполнить, зависят от функций, которые вы реализуете на сервере.

В этом разделе описываются только тесты System.Server. Для полной сертификации Windows Server требуется несколько тестов, состоящих из тестов System.Client, System.Fundamentals и System.Server. Windows Hardware Lab Kit (Windows HLK) Studio обнаруживает все функции на сервере.

Общее нагрузочное тестирование сервера

На сервере выполняется несколько видов нагрузочных тестов, включая основные функциональные возможности системы, стресс системы и тесты завершения работы и перезапуска системы. LoadGen — это средство тестирования, которое создает нагрузку на тестируемую систему (SUT). LoadGen запускается на master клиенте и может использовать несколько клиентских компьютеров для создания сетевой нагрузки на SUT.

Тесты функциональности системы

Тесты функциональности системы — это отдельные тесты возможностей системы. Некоторые тесты выполняются для каждой системы, а некоторые тесты выполняются только при наличии возможности в системе.

Системный стресс-тест

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

Применяемые рабочие нагрузки:

  • Моделирование ввода-вывода SQL

  • Ввод-вывод локального хранилища

  • Нагрузка на диск с проверкой

  • ввод-вывод хранилища Client-Server

  • Сетевой трафик Winsock

Эти рабочие нагрузки автоматически масштабируется до количества сетевых адаптеров и адаптеров хранилища в системе, у которых есть подключенные клиенты или устройства хранения соответственно. Например, если тест обнаруживает один сетевой адаптер и один адаптер хранилища (вместе с необходимыми подключенными клиентами или устройствами хранения соответственно), тест создает процессы рабочей нагрузки для этого количества адаптеров, чтобы обеспечить нагрузку нагрузки. Если в системе есть несколько сетевых адаптеров и адаптеров хранилища, для каждого из этих адаптеров, драйверов и подключенных ресурсов (клиентов или устройств хранения) создаются тестовые процессы, чтобы обеспечить одинаковую относительную нагрузку нагрузки. Кроме того, сетевые адаптеры и адаптеры хранилища и соответствующие им ресурсы не должны быть одного типа. Например, адаптеры Gigabit Ethernet и 10 Gigabit Ethernet можно протестировать одновременно, если сетевые клиенты подключены к обоим устройствам. Аналогичным образом адаптеры хранения Fibre Channel и iSCSI можно тестировать одновременно, если подключен соответствующий носитель. Все блоки HBA, подключенные к SUT, должны быть подключены к соответствующему типу носителей.

Системный тест обеспечивает одинаковое относительное количество нагрузки на систему независимо от количества или типа процессоров, объема памяти или числа сетевых адаптеров и адаптеров хранилища в системе. Тест определяет количество процессоров и ядер в системе, а также объем памяти в системе. Затем тест создает столько процессов нагрузки, относящихся к процессору и памяти, сколько необходимо для достижения предопределенного уровня использования процессора и памяти, и завершит эти процессы, если уровень использования превышает предопределенный уровень нагрузки. Поэтому уровень использования этих ресурсов всегда соизмерим с возможностями системы. Система, которая поддерживает только несколько процессоров и ядер и соответствующий объем памяти для системы, имеет те же относительные уровни нагрузки, что и большая система с большим количеством процессоров и ядер и большим объемом памяти.

Проверка завершения работы и перезапуска

Тест сервера также включает тест завершения работы и перезапуска. Этот тест сигнализирует системе о завершении работы и перезапуске. Тест записывает сведения журнала событий, связанные с завершением работы и перезапуском системы, такие как вето, которые препятствуют завершению работы, событие запуска и все ошибки драйверов, полученные после перезапуска системы. Этот тест гарантирует, что все драйверы устройств в системе соответствуют завершению работы системы, не наключаются вето и не перезапускаются в системе без конфликтов с другими драйверами. Дополнительные сведения см. в разделе Рекомендации по отмене завершения ввода-вывода.

Существует 3 конкретных теста:

  • LoadGen Server Stress — запуск первым — установка политик компьютера (время < выполнения 30 минут)

  • Нагрузка на сервер LoadGen — запуск первым — запуск теста для сервера (время выполнения = 24 часа)

  • LoadGen Server Stress — Run Last — Reset Machine Policies (время < выполнения 30 минут)

Необходимо запланировать задание LoadGen Server Stress — Run First — Set Machine Policies ( LoadGen Server Stress — Start Test for Server) перед запуском задания LoadGen Server Stress — Start Test for Server ( LoadGen Server Stress — Start Test for Server). После завершения задания Начать тестирование сервера необходимо запланировать задание LoadGen Server Stress — Run Last — Reset Machine Policies (Загрузка нагрузки сервера — запуск последнего — сброс политик компьютера). Задания "Запустить первое" и "Выполнить последнее" необходимо запланировать только один раз для каждой отправки, но необходимо запланировать и запустить задание Start Test несколько раз, пока оно не пройдет. Если вы собираетесь запланировать другие задания в том же пуле компьютеров, необходимо также запланировать задание "Выполнить последнее — сброс политик компьютера ".

Тестирование программы проверки виртуализации сервера (SVVP)

На сервере выполняются два типа тестов виртуализации, включая тесты функциональности виртуальной машины и тесты функциональности системы SVVP. Система может быть автономным сервером или виртуальной машиной. LoadGen запускается на master клиенте и может использовать несколько клиентских компьютеров для создания сетевой нагрузки на тестируемую систему.

Тесты функциональности виртуальной машины

Тесты функциональности — это отдельные тесты возможностей реализации виртуальной машины продукта.

Тесты функциональности системы SVVP

Тесты функциональности системы SVVP проверяют функциональность следующих аспектов и компонентов виртуальной машины:

  • Виртуальный ввод-вывод PCI

  • Виртуальные SMBIOS

  • Виртуальные таймеры

  • Виртуальные функции ACPI и PNP

  • Правильная работа возможностей хранилища виртуальной машины

  • Соответствующее подписывание корпорацией Майкрософт всех включенных драйверов

  • Продукты виртуализации правильно предоставляют экземпляру работающей операционной системы тот факт, что операционная система работает в виртуальной среде.

Тестирование дополнительных функций

Серверные системы могут иметь дополнительные функциональные возможности, которые не требуются для сертификации Windows Server. Ниже перечислены дополнительные возможности, для которых система может протестировать и квалифицироваться:

Эти дополнительные тесты функций находятся в тестовом окне Windows HLK вместе с тестами, перечисленными для систем. Поставщики, системы которых могут соответствовать требованиям для этих дополнительных функций, должны выбрать и выполнить необходимые тесты. Отказоустойчивые тесты выполняются и подтверждают способность отказоустойчивого оборудования, устройств и драйверов системы иметь сбой оборудования и продолжать работать без влияния на клиенты, подключенные к серверу по сети. Тесты расширенного управления питанием проверяют, поддерживают ли системы флаг функции CPUID, P-состояния процессора и другие функции, необходимые windows Server для управления мощностью системы.

Дополнительные сведения см. в разделе "Интерфейс управления питанием, измерением и бюджетированием" спецификации ACPI 4.0 или более поздней версии и "Введение в управление питанием.

Обратите внимание, что система не может поддерживать ни некоторые, либо все перечисленные выше функции, такие как расширенное управление питанием. Чтобы поставщик проверял, соответствует ли система требованиям для одного или нескольких дополнительных функций, необходимо выбрать и выполнить один или несколько дополнительных тестов компонентов. Затем эти результаты отправляются вместе с результатами сертификационных тестов сервера. Результаты тестирования дополнительных компонентов не могут быть отправлены отдельно от результатов тестирования сертификации сервера.

Время выполнения этих дополнительных тестов функций зависит от выбранных тестов. Если выбран только тест сертификации сервера, тестирование занимает около двух дней, при этом тест Loadgen занимает один день, а остальные тесты — за оставшееся время. Кроме того, если тестируемая система включает звук, видео или другие устройства и драйверы, они будут выполняться и увеличивать время тестирования.

Минимальный обязательный тест сервера

Ниже приведен минимальный список тестов, которые необходимо выполнить на всех серверах. Для минимального теста, указанного в разделе System.Client или System.Fundamentals, необходимо просмотреть соответствующий раздел предварительных требований для каждого теста.

Обязательный тест сервера Категория тестов

Тест логотипа ACPI

System.Fundamentals

Загрузочный тест (SYSTEM)

System.Fundamentals

Тест возможностей отладки (логотип)

System.Fundamentals

Нагрузка на диск (СИСТЕМА)

System.Server

Тесты таймера Hal (HCT)

System.Fundamentals

Тест NX

System.Fundamentals

Проверка соответствия оборудования PCI для систем

System.Fundamentals

Проверка логотипа безопасной загрузки

System.Fundamentals

Проверка логотипа вручную для безопасной загрузки

System.Fundamentals

Проверка подписанного драйвера (CheckLogo)

System.Fundamentals

SMBIOS HCT

System.Fundamentals

Система — PNP (отключение и включение) с вводом-выводом до и после (сертификация)

System.Fundamentals

Система — спящий режим и PNP (отключение и включение) с вводом-выводом до и после (сертификация)

System.Fundamentals

Система — спящий режим с вводом-выводом до и после (сертификация)

System.Fundamentals

Загрузочный тест USB (SYSTEM)

System.Fundamentals

Проверка системы с открытым портом USB

System.Fundamentals

Проверка системы регистрации USB xHCI

System.Fundamentals

Завершение работы USB3

System.Fundamentals

Проверка виртуализированной среды

System.Server

Проверка поддержки виртуализации процессора

System.Server

Логотип WHEAHCT

System.Server

Win8 LoadGen Server Stress — запуск первым — настройка политик компьютера

System.Server

Win8 LoadGen Server Stress — Run Last — Reset Machine Policies

System.Server

Win8 LoadGen Server Stress — запуск теста для сервера

System.Server

Тестирование System.Server