服务器测试概述
Windows Server 测试主要是面向压力的测试,包括客户端/服务器 I/O、网络压力、CPU 消耗和内存消耗。 你必须运行的特定测试取决于在服务器上实现的功能。
本部分仅介绍 System.Server 测试。 完整的 Windows Server 认证需要多个测试,这些测试由 System.Client、System.Fundamentals 和 System.Server 测试组成。 Windows Hardware Lab Kit (Windows HLK) Studio 检测服务器上的所有功能。
一般服务器压力测试
针对服务器运行多种压力测试,包括基本系统功能、系统压力和关闭/重启测试。 LoadGen 是一种测试工具,用于在受测系统上生成负载, (SUT) 。 LoadGen 在主客户端上启动,可以使用多台压力客户端计算机在 SUT 上生成网络负载。
系统功能测试
系统功能测试是针对系统功能的单项测试。 有些测试针对每个系统运行,有些测试仅在系统存在该功能时运行。
系统压力测试
系统压力测试由多个服务器方案工作负载组成。这些工作负载在应用于系统的用户级地址空间中运行,以演练系统硬件、特定于系统的设备和驱动程序、网络和存储适配器和驱动程序,以及任何可能属于系统配置的筛选器驱动程序,例如多路径存储驱动程序、存储或文件系统筛选器驱动程序或中间层网络驱动程序。
应用的工作负载包括
SQL I/O 模拟
本地存储 I/O
带验证的磁盘压力
客户端-服务器存储 I/O
Winsock 网络流量
这些工作负载会自动缩放为系统中分别具有已连接客户端或存储设备的网络适配器和存储适配器的数量。 例如,如果测试发现一个网络适配器和一个存储适配器(连同必需的已连接客户端或存储设备),测试会为该数量的适配器创建工作负载进程,以提供压力工作负载。 如果系统有多个网络适配器和存储适配器,则会为其中的每个适配器、驱动程序和连接的资源(客户端或存储设备)创建测试进程,以提供相同的相对压力工作负载。 此外,网络和存储适配器及其各自的资源不必属于同一类型。 例如,只要网络客户端连接到千兆以太网和 10 千兆以太网适配器,就可以同时测试这两个设备。 同样,只要附加了适当的存储介质,就可以同时测试光纤通道和 iSCSI 存储适配器。 附加到 SUT 的任何 HBA 单元都必须连接到适当类型的存储介质。
无论系统中处理器的数量或类型、内存量或网络和存储适配器的数量如何,系统测试都会对系统施加相同的相对压力。 该测试检测系统中处理器/内核的数量,以及系统中的内存量。 然后,该测试会根据需要创建尽可能多的特定于处理器和特定于内存的压力进程,以实现预定的处理器和内存利用率水平,并且在利用率水平超过预定的压力水平时终止这些进程。 因此,这些资源的利用率水平始终与系统的能力相称。 仅支持少量处理器/内核和适当系统内存量的系统与具有更多处理器/内核和更大内存量的较大系统具有相同的相对压力水平。
关闭/重启测试
服务器测试还包括关闭和重启测试。 该测试向系统发出关闭和重启信号。 该测试记录与关闭和重启系统相关的事件日志信息,例如阻止关闭的否决事件、启动事件以及重启系统后收到的任何驱动程序错误。 此测试确保系统中的所有设备驱动程序均符合系统关闭的要求,不否决,并在系统中干净地重启,而不与其他驱动程序发生冲突。 有关详细信息,请参阅 I/O 完成取消指南。
有 3 种特定测试:
LoadGen 服务器压力 - 最先运行 - 设置计算机策略(运行时间 < 30 分钟)
LoadGen 服务器压力 - 最先运行 - 启动服务器测试(运行时间 = 24 小时)
LoadGen 服务器压力 - 最后运行 - 重置计算机策略(运行时间 < 30 分钟)
在运行“LoadGen 服务器压力 - 最先运行 - 启动服务器测试”作业之前,必须先安排“LoadGen 服务器压力 - 最先运行 - 设置计算机策略”作业。 在“启动服务器测试”作业完成后,必须安排“LoadGen 服务器压力 - 最后运行 - 重置计算机策略”作业。对于每次提交,必须仅安排一次“最先运行”和“最后运行”作业,但必须多次安排和运行“启动测试”作业,直到它通过。 如果要在同一计算机池中安排其他不同的作业,还必须安排“最后运行 - 重置计算机策略”作业。
服务器虚拟化验证计划 (SVVP) 测试
针对服务器运行两种虚拟化测试,包括虚拟机功能测试和 SVVP 系统功能测试。 该系统可以是独立服务器或虚拟机。 LoadGen 在主客户端上启动,可以使用多台压力客户端计算机在受测系统上生成网络负载。
虚拟机功能测试
功能测试是针对产品虚拟机实现功能的单项测试。
SVVP 系统功能测试
SVVP 系统功能测试验证虚拟机以下方面和组件的功能:
虚拟 PCI I/O
虚拟 SMBIOS
虚拟计时器
虚拟 ACPI 和 PNP 函数
虚拟机存储功能的正确操作
Microsoft 对包含的所有驱动程序提供的相应签名
虚拟化产品向正在运行的操作系统实例正确地公开操作系统在虚拟环境中运行的事实。
附加功能测试
服务器系统可能具有超出 Windows Server 认证要求的附加功能。 系统可以测试和授予资格的附加功能如下所示:
这些附加功能测试与为系统列出的测试一起位于 Windows HLK 测试工具中。 系统可以满足这些附加功能的要求的供应商必须选择并运行所需的测试。 容错测试演练并确认容错系统硬件、设备和驱动程序的以下能力:出现硬件故障并继续运行,而不影响通过网络连接到服务器的客户端。 增强型电源管理测试验证系统是否支持 CPUID 功能标志、处理器 p 状态以及 Windows Server 管理系统电源所需的其他功能。
有关详细信息,请参阅 ACPI 4.0 或更高版本规范和电源管理简介中的“电源、计量和预算接口”部分。
请注意,系统可以不支持、支持部分或全部上述功能,例如增强型电源管理。 要让供应商验证系统是否满足一项或多项附加功能的要求,必须选择并运行一项或多项附加功能测试。 然后将这些结果与服务器认证测试的结果一起提交。 附加功能测试结果不能与服务器认证测试结果分开提交。
这些附加功能测试的运行时间因所选测试而异。 如果只选择服务器认证测试,测试大约需要两天时间,Loadgen 测试需要运行一天,其余测试占用剩余时间。此外,如果正在测试的系统包括音频、视频或其他设备和驱动程序,则会对其进行演练并增加测试时间。
所需的最低限度服务器测试
以下是必须在所有服务器上运行的最低限度测试列表。 对于 System.Client 或 System.Fundamentals 下列出的最低限度测试,必须查看每个测试的相应先决条件部分。
必需的服务器测试 | 测试类别 |
---|---|
ACPI 徽标测试 |
System.Fundamentals |
启动测试(系统) |
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 |
系统 - 使用前后 IO 进行 PNP(禁用和启用)(认证) |
System.Fundamentals |
系统 - 使用前后 IO 进行休眠和 PNP(禁用和启用)(认证) |
System.Fundamentals |
系统 - 使用前后 IO 进行休眠(认证) |
System.Fundamentals |
USB 启动测试(系统) |
System.Fundamentals |
USB 公开的端口系统测试 |
System.Fundamentals |
USB xHCI 寄存器系统测试 |
System.Fundamentals |
USB3 终止 |
System.Fundamentals |
验证虚拟化环境 |
System.Server |
验证处理器虚拟化支持 |
System.Server |
WHEAHCT 徽标 |
System.Server |
Win8 LoadGen 服务器压力 - 最先运行 - 设置计算机策略 |
System.Server |
Win8 LoadGen 服务器压力 - 最后运行 - 重置计算机策略 |
System.Server |
Win8 LoadGen 服务器压力 - 启动服务器测试 |
System.Server |