Visão geral do teste de servidor
Os testes do Windows Server são principalmente testes orientados a estresse que incluem E/S de cliente/servidor, estresse de rede, consumo de CPU e consumo de memória. Os testes específicos que você deve executar dependem dos recursos que você implementa no servidor.
Esta seção descreve apenas os testes do System.Server. Uma certificação completa do Windows Server requer vários testes que são compostos por testes System.Client, System.Fundamentals e System.Server. O Windows Hardware Lab Kit (Windows HLK) Studio detecta todos os recursos em um servidor.
Teste geral de estresse do servidor
Vários tipos de testes de estresse são executados em um servidor, incluindo funcionalidade básica do sistema, estresse do sistema e testes de desligamento/reinicialização. LoadGen é uma ferramenta de teste que gera carga em um sistema em teste (SUT). O LoadGen é iniciado no cliente master e pode usar vários computadores cliente de estresse para gerar carga de rede no SUT.
Testes de funcionalidade do sistema
Os testes de funcionalidade do sistema são testes individuais dos recursos do sistema. Alguns testes são executados para cada sistema e alguns testes só são executados se a funcionalidade existir no sistema.
Teste de estresse do sistema
O Teste de Estresse do Sistema consiste em várias cargas de trabalho de cenário de servidor que operam a partir do espaço de endereço no nível do usuário que é aplicado ao sistema para exercer o hardware do sistema, dispositivos e drivers específicos do sistema, adaptadores e drivers de rede e armazenamento e quaisquer drivers de filtro que possam fazer parte da configuração do sistema, como drivers de armazenamento multicamata, drivers de filtro do sistema de arquivos ou de armazenamento ou drivers de rede de camada intermediária.
As cargas de trabalho aplicadas são
Simulação de E/S do SQL
E/S de armazenamento local
Estresse em disco com verificação
E/S de Armazenamento do Client-Server
Tráfego de rede winsock
Essas cargas de trabalho são dimensionadas automaticamente para o número de adaptadores de rede e armazenamento no sistema que conectaram clientes ou dispositivos de armazenamento, respectivamente. Por exemplo, se o teste descobrir um adaptador de rede e um adaptador de armazenamento (juntamente com os clientes ou dispositivos de armazenamento conectados necessários, respectivamente), o teste criará processos de carga de trabalho para esse número de adaptadores para fornecer a carga de trabalho de estresse. Se o sistema tiver vários adaptadores de rede e armazenamento, os processos de teste serão criados para cada um desses adaptadores, drivers e recursos conectados (clientes ou dispositivos de armazenamento) para fornecer a mesma carga de trabalho de estresse relativo. Além disso, os adaptadores de rede e armazenamento e seus respectivos recursos não precisam ser do mesmo tipo. Por exemplo, os adaptadores Gigabit Ethernet e Ethernet de 10 Gigabits podem ser testados ao mesmo tempo, desde que os clientes de rede estejam conectados a ambos os dispositivos. Da mesma forma, os adaptadores de armazenamento Fibre Channel e iSCSI podem ser testados ao mesmo tempo, desde que a mídia de armazenamento apropriada esteja anexada. Todas as unidades HBA anexadas ao SUT devem estar conectadas ao tipo apropriado de mídia de armazenamento.
O teste do sistema atinge a mesma quantidade relativa de estresse no sistema, independentemente do número ou tipo de processadores, da quantidade de memória ou do número de adaptadores de rede e armazenamento no sistema. O teste detecta o número de processadores/núcleos no sistema, bem como a quantidade de memória no sistema. Em seguida, o teste cria quantos processos de estresse específicos do processador e específicos da memória forem necessários para alcançar um nível predeterminado de utilização de processador e memória e encerrará esses processos se o nível de utilização exceder o nível predeterminado de estresse. Portanto, o nível de utilização desses recursos é sempre proporcional aos recursos do sistema. Um sistema que dá suporte a apenas alguns processadores/núcleos e uma quantidade apropriada de memória para o sistema tem os mesmos níveis relativos de estresse que um sistema maior com mais processadores/núcleos e uma maior quantidade de memória.
Teste de desligamento/reinicialização
O teste do servidor também inclui um teste de desligamento e reinicialização. Esse teste sinaliza que o sistema será desligado e reiniciado. O teste registra as informações do log de eventos relacionadas ao desligamento e à reinicialização do sistema, como vetos que impedem o desligamento, o evento de inicialização e quaisquer erros de driver recebidos após a reinicialização do sistema. Esse teste garante que todos os drivers de dispositivo no sistema estejam em conformidade com o desligamento do sistema, não vete e reinicie corretamente no sistema sem entrar em conflito com outros drivers. Para obter mais informações, consulte Diretrizes de cancelamento de conclusão de E/S.
Há três testes específicos:
Estresse do Servidor LoadGen – Executar Primeiro – Definir Políticas do Computador (tempo de execução < de 30 minutos)
Estresse do Servidor LoadGen – Executar Primeiro – Iniciar Teste para Servidor (tempo de execução = 24 horas)
Estresse do Servidor LoadGen – Executar Por Último – Redefinir Políticas do Computador (tempo de execução < de 30 minutos)
Você deve agendar o trabalho LoadGen Server Stress - Run First - Set Machine Policies" antes de executar o trabalho "LoadGen Server Stress – Start Test for Server". Você deve agendar o trabalho "Estresse do Servidor LoadGen – Executar Por Último – Redefinir Políticas do Computador" após a conclusão do trabalho Iniciar Teste para Servidor . Você deve agendar os trabalhos Executar Primeiro e Executar Último apenas uma vez para cada envio, mas você deve agendar e executar o trabalho Iniciar Teste várias vezes até que ele seja aprovado. Você também deve agendar o trabalho Executar Por Último – Redefinir Políticas do Computador se pretende agendar outros trabalhos diferentes no mesmo pool de computadores.
Teste do SVVP (programa de validação de virtualização de servidor)
Dois tipos de testes de virtualização são executados em um servidor, incluindo testes de funcionalidade de máquina virtual e testes de funcionalidade do sistema SVVP. O sistema pode ser um servidor autônomo ou uma máquina virtual. O LoadGen é iniciado no cliente master e pode usar vários computadores cliente de estresse para gerar carga de rede no sistema em teste.
Testes de funcionalidade de máquina virtual
Os testes de funcionalidade são testes individuais dos recursos da implementação da máquina virtual do produto.
Testes de funcionalidade do sistema SVVP
Os testes de funcionalidade do sistema SVVP validam a funcionalidade dos seguintes aspectos e componentes da máquina virtual:
E/S de PCI virtual
Virtual SMBIOS
Temporizadores Virtuais
Funções ACPI virtual e PNP
A operação correta dos recursos de armazenamento da máquina virtual
A assinatura apropriada da Microsoft de todos os drivers incluídos
Os produtos de virtualização expõem corretamente à instância do sistema operacional em execução, o fato de que o sistema operacional está em execução em um ambiente virtual.
Testes de recursos adicionais
Os sistemas de servidor podem ter funcionalidade adicional além da necessária para a Certificação do Windows Server. Os recursos adicionais para os quais um sistema pode testar e se qualificar são os seguintes:
Esses testes de recursos adicionais estão no arreio de teste do Windows HLK junto com os testes listados para sistemas. Os fornecedores cujos sistemas podem atender aos requisitos desses recursos adicionais devem selecionar e executar os testes necessários. O exercício testes tolerantes a falhas e confirmam a capacidade de um hardware, dispositivos e drivers de sistema tolerantes a falhas para ter uma falha de hardware e continuar operando sem afetar os clientes conectados ao servidor na rede. Os testes avançados do Gerenciamento de Energia validam que os sistemas dão suporte ao sinalizador de recurso CPUID, aos p-states do processador e a outras funcionalidades necessárias para o Windows Server gerenciar a potência do sistema.
Para obter mais informações, consulte a seção "Power Supply, Metering, and Budgeting Interface" na especificação ACPI 4.0 ou posterior e "Introdução ao Gerenciamento de Energia.
Observe que um sistema pode dar suporte a nenhum, alguns ou todos os recursos acima, como gerenciamento avançado de energia. Para que um fornecedor valide se o sistema atende aos requisitos de um ou mais recursos adicionais, um ou mais dos testes de recursos adicionais devem ser selecionados e executados. Esses resultados são enviados junto com os resultados dos testes de Certificação de Servidor. Os resultados adicionais do teste de recurso não podem ser enviados separadamente dos resultados do teste de Certificação de Servidor.
O tempo de execução desses testes de recursos adicionais varia, dependendo dos testes selecionados. Se o teste de Certificação de Servidor for selecionado apenas, o teste levará aproximadamente dois dias, com o teste Loadgen levando um dia para ser executado e os testes restantes usando o tempo restante. Além disso, se o sistema que está sendo testado incluir áudio, vídeo ou outros dispositivos e drivers, eles serão exercidos e aumentarão o tempo de teste.
Teste mínimo necessário do servidor
Veja a seguir uma lista mínima de testes que você deve executar em todos os servidores. Para o teste mínimo listado em System.Client ou System.Fundamentals, você deve examinar a seção de pré-requisitos apropriada para cada teste.
Teste de servidor necessário | Categoria de teste |
---|---|
Teste de logotipo do ACPI |
System.Fundamentals |
Teste de inicialização (SYSTEM) |
System.Fundamentals |
Teste de funcionalidade de depuração (logotipo) |
System.Fundamentals |
Estresse em disco (SYSTEM) |
System.Server |
Testes de temporizador hal (HCT) |
System.Fundamentals |
Teste do NX |
System.Fundamentals |
Teste de conformidade de hardware PCI para sistemas |
System.Fundamentals |
Teste do logotipo de inicialização segura |
System.Fundamentals |
Teste de logotipo manual de inicialização segura |
System.Fundamentals |
Verificação de Driver Assinado (CheckLogo) |
System.Fundamentals |
SMBIOS HCT |
System.Fundamentals |
Sistema – PNP (desabilitar e habilitar) com E/S antes e depois (certificação) |
System.Fundamentals |
Sistema – Suspensão e PNP (desabilitar e habilitar) com E/S antes e depois (certificação) |
System.Fundamentals |
Sistema – Suspensão com E/S antes e depois (certificação) |
System.Fundamentals |
Teste de inicialização USB (SYSTEM) |
System.Fundamentals |
Teste do sistema de portas expostas por USB |
System.Fundamentals |
Teste do sistema de registro USB xHCI |
System.Fundamentals |
Terminação USB3 |
System.Fundamentals |
Verificar o ambiente virtualizado |
System.Server |
Verificar o suporte à virtualização do processador |
System.Server |
Logotipo do WHEAHCT |
System.Server |
Estresse do Servidor LoadGen do Win8 – Executar primeiro – Definir políticas de computador |
System.Server |
Estresse do Servidor LoadGen win8 – Executar por último – Redefinir políticas do computador |
System.Server |
Estresse do servidor LoadGen win8 – iniciar o teste para o servidor |
System.Server |