Servertests – Übersicht
Windows Server-Tests sind in erster Linie belastungsorientierte Tests, die Client/Server-E/A, Netzwerkbelastung, CPU-Verbrauch und Arbeitsspeicherverbrauch umfassen. Die spezifischen Tests, die Sie ausführen müssen, hängen von den Features ab, die Sie auf dem Server implementieren.
In diesem Abschnitt werden nur System.Server-Tests beschrieben. Eine vollständige Windows Server-Zertifizierung erfordert mehrere Tests, die aus System.Client-, System.Fundamentals- und System.Server-Tests bestehen. Windows Hardware Lab Kit (Windows HLK) Studio erkennt alle Features auf einem Server.
Allgemeine Serverbelastungstests
Es werden mehrere Arten von Belastungstests auf einem Server ausgeführt, einschließlich grundlegender Systemfunktionen, Systembelastung und Herunterfahren-/Neustarttests. LoadGen ist ein Testtool, das Lasten auf einem zu testenden System (SUT) generiert. LoadGen wird auf dem Masterclient gestartet und kann mehrere Belastungsclientcomputer verwenden, um Netzwerklasten auf dem SUT zu generieren.
Systemfunktionstests
Die Systemfunktionstests sind einzelne Tests der Funktionen des Systems. Einige Tests werden für jedes System ausgeführt, und einige Tests werden nur ausgeführt, wenn die Funktion im System vorhanden ist.
Systembelastungstest
Der Systembelastungstest besteht aus mehreren Serverszenarioworkloads, die vom Adressraum der Benutzerebene ausgeführt werden, der auf das System angewendet wird, um die Systemhardware, systemspezifischen Geräte und Treiber, Netzwerk- und Speicheradapter und -treiber, und alle Filtertreiber zu verwenden, die Teil der Systemkonfiguration sein könnten, wie z. B. Multipfadspeichertreiber, Treiber des Speicher- oder Dateisystemfilters oder Zwischenebenen-Netzwerktreiber.
Die angewendeten Workloads sind
SQL-E/A-Simulation
Lokale Speicher-E/A
Datenträgerbelastung mit Überprüfung
Client-Server-Speicher-E/A
Winsock-Netzwerkdatenverkehr
Diese Workloads skalieren automatisch auf die Anzahl der Netzwerk- und Speicheradapter im System, die über verbundene Clients beziehungsweise Speichergeräte verfügen. Wenn der Test beispielsweise einen Netzwerkadapter und einen Speicheradapter (zusammen mit den erforderlichen verbundenen Clients beziehungsweise Speichergeräten) erkennt, erstellt der Test Workloadprozesse für diese Anzahl an Adaptern, um den Belastungsworkload bereitzustellen. Wenn das System über mehrere Netzwerk- und Speicheradapter verfügt, werden Testprozesse für jeden dieser Adapter, Treiber und jede dieser verbundenen Ressourcen (Clients oder Speichergeräte) erstellt, um denselben relativen Belastungsworkload bereitzustellen. Darüber hinaus müssen die Netzwerk- und Speicheradapter und ihre jeweiligen Ressourcen nicht den gleichen Typ haben. Beispielsweise können Gigabit-Ethernet- und 10 Gigabit-Ethernetadapter gleichzeitig getestet werden, solange Netzwerkclients mit beiden Geräten verbunden sind. Ebenso können Fibre Channel- und iSCSI-Speicheradapter gleichzeitig getestet werden, solange die entsprechenden Speichermedien angeschlossen sind. Alle an das SUT angeschlossenen HBA-Einheiten müssen mit dem entsprechenden Speichermedientyp verbunden sein.
Der Systemtest erreicht die gleiche relative Belastung auf dem System, unabhängig von der Anzahl oder dem Typ der Prozessoren, der Menge des Arbeitsspeichers oder der Anzahl der Netzwerk- und Speicheradapter im System. Der Test erkennt die Anzahl der Prozessoren/Kerne im System sowie die Menge des Arbeitsspeichers im System. Der Test erstellt dann so viele prozessor- und speicherspezifische Belastungsprozesse wie erforderlich, um eine vorab festgelegte Stufe an Prozessor- und Speicherauslastung zu erreichen. Er wird er diese Prozesse beenden, wenn die Auslastungsstufe die vorbestimmte Belastungsstufe überschreitet. Daher entspricht die Auslastungsstufe dieser Ressourcen immer den Fähigkeiten des Systems. Ein System, das nur wenige Prozessoren/Kerne und eine entsprechende Menge an Arbeitsspeicher für das System unterstützt, weist die gleichen relativen Belastungsstufen auf wie ein größeres System mit mehr Prozessoren/Kernen und einer größeren Menge an Arbeitsspeicher.
Herunterfahren-/Neustarttest
Der Servertest umfasst außerdem einen Herunterfahren- und Neustarttest. Dieser Test signalisiert dem System, dass es herunterfahren und neu starten soll. Der Test zeichnet die Ereignisprotokollinformationen im Zusammenhang mit dem Herunterfahren und Neustarten des Systems auf, z. B. Vetos, die das Herunterfahren verhindern, das Startereignis und alle Treiberfehler, die nach dem Neustart des Systems empfangen werden. Dieser Test stellt sicher, dass alle Gerätetreiber im System das Herunterfahren des Systems befolgen, kein Veto einlegen und im System sauber neu starten, ohne mit anderen Treibern in Konflikt zu stehen. Weitere Informationen finden Sie unter E/A-Abschluss-Abbruchrichtlinien.
Es gibt 3 spezifische Tests:
LoadGen Serverbelastung - Zuerst ausführen - Festlegen der Computerrichtlinen (Laufzeit < 30 Minuten)
LoadGen Serverbelastung - Zuerst ausführen - Test für Server starten (Laufzeit = 24 Stunden)
LoadGen Serverbelastung - Zuletzt ausführen - Zurücksetzen der Computerrichtlinen (Laufzeit < 30 Minuten)
Sie müssen den Auftrag „LoadGen Serverbelastung - Zuerst ausführen - Festlegen der Computerrichtlinen“ planen, bevor Sie den Auftrag „LoadGen Serverbelastung - Zuerst ausführen - Test für Server starten“ ausführen. Sie müssen den Auftrag „LoadGen Serverbelastung - Zuletzt ausführen - Zurücksetzen der Computerrichtlinen“ planen, nachdem der Auftrag Test für Server starten abgeschlossen wurde. Sie müssen die Aufträge Zuerst ausführen und Zuletzt ausführen nur einmal für jede Übermittlung planen, aber den Auftrag Test starten mehrmals planen und ausführen, bis er bestanden wird. Sie müssen außerdem den Auftrag Zuletzt ausführen - Zurücksetzen der Computerrichtlinen planen, wenn Sie andere unterschiedliche Aufträge im gleichen Computerpool planen.
Testen des Servervirtualisierungs- und Überprüfungsprogramms (SVVP)
Es werden zwei Arten von Virtualisierungstests auf einem Server ausgeführt, einschließlich VM-Funktionstests und SVVP-Systemfunktionstests. Das System kann ein eigenständiger Server oder eine VM sein. LoadGen wird auf dem Masterclient gestartet und kann mehrere Belastungsclientcomputer verwenden, um Netzwerklasten auf dem zu testenden System zu generieren.
Tests für VW-Funktionen
Die Funktionstests sind einzelne Tests der Funktionen der VM-Implementierung des Produkts.
SVVP-Systemfunktionstests
Die SVVP-Systemfunktionstests überprüfen die Funktionalität der folgenden Aspekte und Komponenten der VM:
Virtuelle PCI-E/A
Virtuelles SMBIOS
Virtuelle Zeitgeber
Virtuelle ACPI- und PNP-Funktionen
Die richtige Funktionsweise der Speicherfunktionen der VM
Die entsprechende Signatur von Microsoft aller enthaltenen Treiber
Virtualisierungsprodukte stellen die Instanz des ausgeführten Betriebssystems und die Tatsache, dass das Betriebssystem in einer virtuellen Umgebung ausgeführt wird, ordnungsgemäß zur Verfügung.
Zusätzliche Featuretests
Serversysteme verfügen möglicherweise über zusätzliche Funktionen, die für die Windows Server-Zertifizierung erforderlich sind. Die zusätzlichen Features, die ein System testen und qualifizieren kann, lauten wie folgt:
Diese zusätzlichen Featuretests befinden sich zusammen mit den Tests, die für Systeme aufgeführt sind, in der Windows HLK-Testumgebung. Hersteller, deren Systeme die Anforderungen für diese zusätzlichen Features erfüllen können, müssen die erforderlichen Tests auswählen und ausführen. Die „Fault Tolerant“-Tests verwenden und bestätigen Sie die Fähigkeit fehlertoleranter Systemhardware, Geräte und Treiber, einen Hardwarefehler zu haben und weiterhin zu funktionieren, ohne die Clients zu betreffen, die mit dem Server über das Netzwerk verbunden sind. Die „Enhanced Power Management“-Tests überprüfen, ob die Systeme das CPUID-Feature-Flag, die Prozessor-P-Zustände und andere Funktionen unterstützen, die für die Windows Server-Energieverwaltung erforderlich sind.
Weitere Informationen finden Sie im Abschnitt „Stromversorgungs-, Messungs- und Budgetierungsschnittstelle“ in der Spezifikation für ACPI 4.0 oder höher und in der Einführung in die Energieverwaltung.
Beachten Sie, dass ein System keine, einige oder alle der oben genannten Features unterstützen kann, z. B. beide zur verbesserten Energieverwaltung. Um zu überprüfen, ob das System die Anforderungen für eine oder mehrere zusätzliche Features erfüllt, muss mindestens einer der zusätzlichen Featuretests ausgewählt und ausgeführt werden. Diese Ergebnisse werden dann zusammen mit den Ergebnissen der Serverzertifizierungstests eingereicht. Die zusätzlichen Featuretestergebnisse können nicht separat von den Testergebnissen der Serverzertifizierung übermittelt werden.
Die Laufzeit für diese zusätzlichen Featuretests variiert je nach den ausgewählten Tests. Wenn nur der Serverzertifizierungstest ausgewählt ist, dauert das Testen ungefähr zwei Tage, wobei die Ausführung des Loadgen-Tests einen Tag dauert und die verbleibenden Tests die restliche Zeit nutzen. Zusätzlich werden Audio, Video und andere Geräte verwendet, wenn das zu testende System diese beinhaltet. Das verlängert die Testdauer.
Mindestens erforderlicher Servertest
Im Folgenden handelt es sich um eine Liste der Tests, die Sie mindestens auf allen Servern ausführen müssen. Sie müssen für die minimalen Tests, die unter „System.Client“ oder „System.Fundamentals“ aufgeführt sind, den entsprechenden Voraussetzungsabschnitt für den jeweiligenTest überprüfen.
Erforderlicher Servertest | Testkategorie |
---|---|
ACPI-Logo-Test |
System.Fundamentals |
Starttest (SYSTEM) |
System.Fundamentals |
Debugfunktionen – Test (Logo) |
System.Fundamentals |
Datenträgerbelastung (SYSTEM) |
System.Server |
Hal-Timertests (HCT) |
System.Fundamentals |
NX-Test |
System.Fundamentals |
PCI-Hardwarekonformitätstest für Systeme |
System.Fundamentals |
Sicherer Start – Logo-Test |
System.Fundamentals |
Sicherer Start – Manueller Logo-Test |
System.Fundamentals |
Signierter Treiber – Überprüfung (CheckLogo) |
System.Fundamentals |
SMBIOS HCT |
System.Fundamentals |
System - PNP (deaktivieren und aktivieren) mit E/A vorher und nachher (Zertifizierung) |
System.Fundamentals |
System - Energiesparen und PNP (deaktivieren und aktivieren) mit E/A vorher und nachher (Zertifizierung) |
System.Fundamentals |
System - Energiesparen mit E/A vorher und nachher (Zertifizierung) |
System.Fundamentals |
USB-Starttest (SYSTEM) |
System.Fundamentals |
USB – Verfügbar gemachter Port – Systemtest |
System.Fundamentals |
USB-xHCI-Registrierungssystemtest |
System.Fundamentals |
USB3-Terminierung |
System.Fundamentals |
Überprüfen der virtualisierten Umgebung |
System.Server |
Überprüfen der Unterstützung der Prozessorvirtualisierung |
System.Server |
WHEAHCT-Logo |
System.Server |
Win8 LoadGen Serverbelastung - Zuerst ausführen - Festlegen der Computerrichtlinen |
System.Server |
Win8 LoadGen Serverbelastung - Zuletzt ausführen - Zurücksetzen der Computerrichtlinen |
System.Server |
Win8 LoadGen Serverbelastung - Starten des Tests für Server |
System.Server |