Introducción a las pruebas de servidor
Las pruebas de Windows Server son principalmente pruebas orientadas a esfuerzo que incluyen E/S de cliente/servidor, esfuerzo de red, consumo de CPU y consumo de memoria. Las pruebas específicas que debe ejecutar dependen de las características que implemente en el servidor.
En esta sección solo se describen las pruebas de System.Server. Una certificación completa de Windows Server requiere varias pruebas que constan de las pruebas System.Client, System.Fundamentals y System.Server. Windows Hardware Lab Kit (Windows HLK) Studio detecta todas las características de un servidor.
Pruebas generales de esfuerzo del servidor
Varios tipos de pruebas de esfuerzo se ejecutan en un servidor, incluida la funcionalidad básica del sistema, las pruebas de esfuerzo del sistema y apagado/reinicio. LoadGen es una herramienta de prueba que genera la carga en un sistema sometido a prueba (SUT). LoadGen se inicia en el cliente maestro y puede usar varios equipos cliente de esfuerzo para generar la carga de red en el SUT.
Pruebas de funcionalidad del sistema
Las pruebas de funcionalidad del sistema son pruebas individuales de las funcionalidades del sistema. Algunas pruebas se ejecutan para cada sistema y algunas solo se ejecutan si la funcionalidad existe en el sistema.
Prueba de esfuerzo del sistema
La prueba de esfuerzo del sistema consta de varias cargas de trabajo de escenario de servidor que funcionan desde el espacio de direcciones de nivel de usuario que se aplica al sistema para ejercer el hardware del sistema, los dispositivos y controladores específicos del sistema, los adaptadores de red y almacenamiento y los controladores, y los controladores de filtro que puedan formar parte de la configuración del sistema, como los controladores de almacenamiento de múltiples rutas, controladores de filtro del sistema de archivos o almacenamiento, o controladores de red de nivel intermedio.
Las cargas de trabajo aplicadas son
Simulación de E/S de SQL
E/S de almacenamiento local
Esfuerzo de disco con comprobación
E/S de almacenamiento de Client-Server
Tráfico de red winsock
Estas cargas de trabajo se escalan automáticamente al número de adaptadores de red y almacenamiento del sistema que tienen clientes conectados o dispositivos de almacenamiento, respectivamente. Por ejemplo, si la prueba detecta un adaptador de red y un adaptador de almacenamiento (junto con los clientes conectados o dispositivos de almacenamiento necesarios, respectivamente), la prueba crea procesos de carga de trabajo para ese número de adaptadores para proporcionar la carga de trabajo de esfuerzo. Si el sistema tiene varios adaptadores de red y almacenamiento, se crean procesos de prueba para cada uno de esos adaptadores, controladores y recursos conectados (clientes o dispositivos de almacenamiento) para proporcionar la misma carga de trabajo de esfuerzo relativa. Además, los adaptadores de red y almacenamiento y sus respectivos recursos no necesitan ser del mismo tipo. Por ejemplo, los adaptadores Gigabit Ethernet y 10 Gigabit Ethernet se pueden probar al mismo tiempo, siempre y cuando los clientes de red estén conectados a ambos dispositivos. De forma similar, los adaptadores de almacenamiento iSCSI y canal de fibra se pueden probar al mismo tiempo, siempre y cuando se conecten los medios de almacenamiento adecuados. Las unidades HBA que estén conectadas al SUT deben estar conectadas al tipo adecuado de medios de almacenamiento.
La prueba del sistema logra la misma cantidad relativa de esfuerzo en el sistema, independientemente del número o tipo de procesadores, cantidad de memoria o el número de adaptadores de red y almacenamiento del sistema. La prueba detecta el número de procesadores o núcleos en el sistema, así como la cantidad de memoria en el sistema. A continuación, la prueba crea tantos procesos de esfuerzo específicos del procesador como sean necesarios para lograr un nivel predeterminado de uso de memoria y procesador y finalizará esos procesos si el nivel de uso supera el nivel predeterminado de esfuerzo. Por lo tanto, el nivel de uso de esos recursos siempre es acorde con las funcionalidades del sistema. Un sistema que admite solo unos pocos procesadores/núcleos y una cantidad adecuada de memoria para el sistema tiene los mismos niveles relativos de estrés que un sistema mayor con más procesadores/núcleos y una mayor cantidad de memoria.
Prueba de apagado/reinicio
La prueba del servidor también incluye una prueba de apagado y reinicio. Esta prueba indica al sistema que se apague y reinicie. La prueba registra la información del registro de eventos relacionada con el apagado y el reinicio del sistema, como vetas que impiden el apagado, el evento de inicio y los errores de controlador que se reciben después de reiniciar el sistema. Esta prueba garantiza que todos los controladores de dispositivos del sistema cumplan con el apagado del sistema, no vete y reinicien limpiamente en el sistema sin entrar en conflicto con otros controladores. Para obtener más información, consulte Instrucciones de cancelación de finalización de E/S.
Hay 3 pruebas específicas:
LoadGen Server Stress - Run First - Set Machine Policies (Tiempo de ejecución < 30 minutos)
LoadGen Server Stress - Run First - Start Test for Server (tiempo de ejecución = 24 horas)
LoadGen Server Stress - Run Last - Reset Machine Policies (Tiempo < de ejecución 30 minutos)
Debe programar el trabajo LoadGen Server Stress - Run First - Set Machine Policies" antes de ejecutar el trabajo "LoadGen Server Stress - Start Test for Server". Debe programar el trabajo "LoadGen Server Stress - Run Last - Reset Machine Policies" después de que finalice el trabajo Iniciar prueba para servidor . Debe programar los trabajos Ejecutar primero y Último solo una vez para cada envío, pero debe programar y ejecutar el trabajo Iniciar prueba varias veces hasta que se supere. También debe programar el trabajo Ejecutar último: restablecer directivas de máquina si va a programar otros trabajos diferentes en el mismo grupo de máquinas.
Pruebas del programa de validación de virtualización de servidores (SVVP)
Se ejecutan dos tipos de pruebas de virtualización en un servidor, incluidas las pruebas de funcionalidad de máquina virtual y las pruebas de funcionalidad del sistema SVVP. El sistema puede ser un servidor independiente o una máquina virtual. LoadGen se inicia en el cliente maestro y puede usar varios equipos cliente de esfuerzo para generar la carga de red en el sistema sometido a prueba.
Pruebas de funcionalidad de máquina virtual
Las pruebas de funcionalidad son pruebas individuales de las funcionalidades de la implementación de la máquina virtual del producto.
Pruebas de funcionalidad del sistema SVVP
Las pruebas de funcionalidad del sistema SVVP validan la funcionalidad de los siguientes aspectos y componentes de la máquina virtual:
E/S de PCI virtual
SMBIOS virtuales
Temporizadores virtuales
Funciones ACPI y PNP virtuales
El funcionamiento correcto de las funcionalidades de almacenamiento de la máquina virtual
La firma adecuada por Parte de Microsoft de todos los controladores incluidos
Los productos de virtualización se exponen correctamente a la instancia del sistema operativo en ejecución, el hecho de que el sistema operativo se ejecuta en un entorno virtual.
Pruebas de características adicionales
Los sistemas de servidor pueden tener funcionalidad adicional más allá de lo que se requiere para la certificación de Windows Server. Las características adicionales para las que un sistema puede probar y calificar son las siguientes:
Estas pruebas de características adicionales se encuentran en el arnés de pruebas de HLK de Windows junto con las pruebas que se enumeran para los sistemas. Los proveedores cuyos sistemas pueden cumplir los requisitos de estas características adicionales deben seleccionar y ejecutar las pruebas necesarias. El ejercicio de pruebas tolerantes a errores y confirma la capacidad de un hardware, dispositivos y controladores tolerantes a errores del sistema y de seguir funcionando sin afectar a los clientes conectados al servidor a través de la red. Las pruebas de Administración mejorada de energía validan que los sistemas admiten la marca de característica CPUID, los estados p del procesador y otras funciones necesarias para Windows Server para administrar la potencia del sistema.
Para obtener más información, vea la sección "Fuente de alimentación, medición y interfaz de presupuesto" en la especificación ACPI 4.0 o posterior y "Introducción a la administración de energía.
Tenga en cuenta que un sistema puede admitir ninguna, algunas o todas las características anteriores, como la administración de energía mejorada. Para que un proveedor compruebe que el sistema cumple los requisitos de una o varias características adicionales, se deben seleccionar y ejecutar una o varias de las pruebas de características adicionales. Estos resultados se envían junto con los resultados de las pruebas de certificación del servidor. Los resultados adicionales de las pruebas de características no se pueden enviar por separado de los resultados de la prueba de certificación del servidor.
El tiempo de ejecución de estas pruebas de características adicionales varía en función de las pruebas seleccionadas. Si solo se selecciona la prueba de certificación del servidor, las pruebas tardan aproximadamente dos días, con la prueba Loadgen que tarda un día en ejecutarse y las pruebas restantes con el tiempo restante. Además, si el sistema que se está probando incluye audio, vídeo u otros dispositivos y controladores, se ejercerán y aumentarán el tiempo de prueba.
Prueba de servidor mínima necesaria
La siguiente es una lista mínima de pruebas que debe ejecutar en todos los servidores. Para las pruebas mínimas enumeradas en System.Client o System.Fundamentals, debe revisar la sección de requisitos previos adecuada para cada prueba.
Prueba de servidor necesaria | Categoría de prueba |
---|---|
Prueba del logotipo ACPI |
System.Fundamentals |
Prueba de arranque (SYSTEM) |
System.Fundamentals |
Prueba de funcionalidad de depuración (logotipo) |
System.Fundamentals |
Esfuerzo de disco (SYSTEM) |
System.Server |
Pruebas de temporizador hal (HCT) |
System.Fundamentals |
Prueba de NX |
System.Fundamentals |
Prueba de cumplimiento de hardware PCI para sistemas |
System.Fundamentals |
Prueba del logotipo de arranque seguro |
System.Fundamentals |
Prueba del logotipo manual de arranque seguro |
System.Fundamentals |
Comprobación del controlador firmado (CheckLogo) |
System.Fundamentals |
SMBIOS HCT |
System.Fundamentals |
Sistema: PNP (deshabilitar y habilitar) con E/S antes y después (certificación) |
System.Fundamentals |
Sistema: suspensión y PNP (deshabilitar y habilitar) con E/S antes y después (certificación) |
System.Fundamentals |
Sistema: suspensión con E/S antes y después (certificación) |
System.Fundamentals |
Prueba de arranque USB (SYSTEM) |
System.Fundamentals |
Prueba del sistema de puertos expuesto por USB |
System.Fundamentals |
Prueba del sistema de registro usb xHCI |
System.Fundamentals |
Terminación USB3 |
System.Fundamentals |
Comprobación del entorno virtualizado |
System.Server |
Comprobación de la compatibilidad con la virtualización del procesador |
System.Server |
Logotipo de WHEAHCT |
System.Server |
Esfuerzo del servidor Win8 LoadGen: ejecutar primero: establecer directivas de equipo |
System.Server |
Esfuerzo del servidor De Win8 LoadGen: última ejecución: restablecimiento de directivas de máquina |
System.Server |
Esfuerzo del servidor Win8 LoadGen: iniciar prueba para el servidor |
System.Server |