Share via


Erstellen und Bearbeiten von Auslastungstests

Sie können ein Mischung der Webleistungs- und -Auslastungstestprojekt erstellen, Auslastungstests der Projektmappe hinzuzufügen.Auslastungstests können sowohl Komponententests als auch Webleistungstests enthalten.Auslastungstests werden in erster Linie verwendet, um den gleichzeitigen Zugriff vieler Benutzer auf einen Server zu simulieren.Ein Auslastungstest gewährt Ihnen Zugriff auf die Anwendungsbelastung und die Leistungsdaten.Ein Auslastungstest kann konfiguriert werden, um verschiedene Auslastungsbedingungen z. B. Benutzerlasten und Netzwerktypen zu emulieren.Ein neuer Auslastungstest wird mit dem Assistenten für neuen Auslastungstest erstellt, in dem Sie die anfänglichen Einstellungen für den Auslastungstest angeben.Die anfänglichen Einstellungen umfassen ein Szenario, Indikatorensätze und eine Testlaufeinstellung.

Anforderungen

  • Visual Studio Ultimate

Siehe Video: Auslastungstests-Anwendungen in Visual Studio.

Aufgaben

Aufgaben

Verwandte Themen

Erstellen eines neuen Auslastungstests: Sie können mit dem Assistenten für neuen Auslastungstest in Visual Studio Ultimate Auslastungstests zum Testen der Belastung und Leistung in der Anwendung erstellen.

Bearbeiten Sie einen vorhandenen Auslastungstest:, nachdem ein Test erstellt wurde, mit dem Assistenten für neuen Auslastungstest verwendet, können Sie verschiedene Einstellungen und Eigenschaften mit dem Auslastungstest-Editor ändern und konfigurieren.

Auslastungstests mit Tests der codierten UI: Sie können Auslastungstests erstellen, die Tests der codierten UI als Leistungstests einschließen.Dies ist unter sehr bestimmten Umständen nützlich, da Sie mit Tests der codierten UI die Leistung auf der Benutzeroberflächenebene erfassen können.

Angeben von 64-Bit-Prozessen für Auslastungstests: Sie können die Testeinstellung für den Auslastungstest konfigurieren, um anzugeben, dass Sie 64-Bit-Prozesse verwenden möchten.

Verwandte Aufgaben

Konfigurieren der Testlaufeinstellungen für Auslastungstests

Testlaufeinstellungen stellen einen Satz von Eigenschaften dar, die die Art der Ausführung eines Auslastungstestlaufs beeinflussen.Testlaufeinstellungen sind im Eigenschaftenfenster nach Kategorien geordnet.

Überlegungen zu Auslastungstests

Sie sollten die folgenden Tipps zum Ausführen von großen Auslastungstests in Visual Studio Ultimate berücksichtigen:

Auswählen des geeigneten Auslastungsmusters

Auswählen des geeigneten Verbindungsmodells

Samplingrate und Datenerfassung

Reaktionszeit

Festlegen von Zielwerten für die Antwortzeit bei Webleistungstestanforderungen

Einbeziehen von Zeitsteuerungsdetails zum Erfassen prozentualer Daten

Festlegen der Prozentsatz neuer Benutzer-Eigenschaft

Aktivieren des ASP.NET-Profilers

Aktivieren virtueller Benutzerprotokollierung

Aktivieren von SQL-Ablaufverfolgung

Verwalten einer angemessenen Anzahl von Agent-Computern

Auswählen des geeigneten Auslastungsmusters

Es gibt drei Typen von Auslastungsmustern: konstante Auslastung, schrittweise Auslastung und zielbasierte Auslastung.Zur Auswahl des geeigneten Musters für den Auslastungstest ist das Verständnis der verschiedenen Typen wichtig.Weitere Informationen finden Sie unter Bearbeiten von Auslastungsmustern zur Modellierung virtueller Benutzeraktivitäten.

Konstante

Ein konstantes Auslastungsmuster eignet sich zum Testen einer konstanten Benutzerauslastung über einen langen Zeitraum.Wenn Sie eine hohe Benutzerauslastung mit einem konstanten Auslastungsmuster festlegen, empfiehlt es sich, auch eine Aufwärmphase für den Auslastungstest festzulegen.Mithilfe einer Aufwärmphase vermeiden Sie eine Überlastung Ihrer Site durch Hunderte von neuen Benutzersitzungen, in denen eine Site gleichzeitig aufgerufen wird.

Schritt

Ein schrittweises Auslastungsmuster ist eines der bei einer zunehmenden Benutzerauslastung, da Sie die Systemleistung überwachen können, während die Benutzerauslastung ändert.Das Überwachen des Systems bei zunehmender Benutzerauslastung können Sie die Anzahl der Benutzer bestimmen, die mit einer angemessenen Antwortzeit unterstützt werden können.Umgekehrt können Sie es auch die Anzahl der Benutzer bestimmen, an denen Leistung unzulässig ist.

Wenn jeder Schritt viele Benutzer beispielsweise mehr als 50 Benutzern hinzufügt, erwägen Sie, die Eigenschaft Schrittrampenzeit verwenden, um den Start der Benutzer im Schritt variiert.Weitere Informationen finden Sie unter How to: Specify the Step Ramp Time Property for a Step Load Pattern.

Zielbasierte Auslastung

Ein zielbasiertes Auslastungsmuster ähnelt einem schrittweisen Auslastungsmuster hinsichtlich, dass die Benutzerauslastung sich normalerweise im Zeitverlauf verbessert.Allerdings können Sie beim angeben, dass die Auslastung auf erhöhen beendet werden soll, wenn ein Leistungsindikator eine bestimmte Ebene erreicht.So können Sie mit einem zielbasierten Auslastungsmuster beispielsweise eine Zunahme bis zu einem Auslastungsniveau von 75 % für einen Zielserver festlegen und die Auslastung anschließend auf dieser Stufe halten.

Wenn keines der vordefinierten Auslastungsmuster Ihren Anforderungen entspricht, haben Sie die Möglichkeit, benutzerdefinierte Auslastungstest-Plug-Ins zur Steuerung der Benutzerauslastung bei Tests zu implementieren.Weitere Informationen finden Sie unter Erstellen und Verwenden von benutzerdefinierten Plug-Ins für Auslastungs- und Webleistungstests.

Auswählen des entsprechenden Verbindungsmodells für den Webleistungstest

Auslastungstestlaufeinstellungen unterstützen verschiedene Optionen für die Modellierung von Benutzerverbindungen zum Webserver, indem sie die Eigenschaft Webtestverbindungsmodell verwenden.Es gibt drei Typen von Verbindungsmodellen: Verbindungen pro Benutzer, Verbindungspool und Verbindung pro Testiteration.Zur Auswahl des geeigneten Verbindungsmodells für den Auslastungstest ist das Verständnis der verschiedenen Typen wichtig.

Verbindungen pro Benutzer

Beim Modell Verbindungen pro Benutzer wird das Verhalten eines Browsers in einer realistischen Umgebung simuliert.Jeder virtuelle Benutzer, der einen Webleistungstest ausführt, verwendet bis zu sechs Verbindungen zu jedem Webserver.Die Verbindung wird für den Webserver offengehalten, der diesem virtuellen Benutzer zugeordnet ist.Die erste Verbindung wird hergestellt, wenn im Webleistungstest die erste Anforderung ausgegeben wird.Zusätzliche Verbindungen können verwendet werden, wenn eine Seite mehrere abhängige Anforderungen enthält.Diese Anforderungen werden parallel über die zusätzlichen Verbindungen erfolgen.Ältere Browser nutzen bis zu zwei Verbindungen pro Webserver, aber Firefox 3 und Internet Explorer 8 verwenden bis zu 6 Verbindungen pro Webserver.Dieselben Verbindungen werden überall im Auslastungstest für den virtuellen Benutzer wiederverwendet.

Der Nachteil der Verbindung pro Benutzermodell ist, dass die Anzahl von Verbindungen geöffnet gehalten auf dem Agent-Computer wie sechs Mal die Benutzerauslastung so hoch sein kann, oder sogar höher, wenn mehrere Webserver verwendet werden, und die Ressourcen, die erforderlich sind, um diese hohe Verbindungsanzahl zu unterstützen, war möglicherweise die Benutzerauslastung ein, die von einem Einzellasttest-agenten gesteuert werden kann.

Verbindungspool

Das Verbindungspoolmodell schont die Ressourcen auf dem Auslastungstest-Agent, indem Verbindungen zum Webserver von mehreren virtuellen Benutzern von Webleistungstests gemeinsam verwendet werden.Beim Verbindungspoolmodell wird mit der Größe des Verbindungspools die maximale Anzahl von Verbindungen zwischen Auslastungstest-Agent und Webserver festgelegt.Wenn die Benutzerauslastung die Größe des Verbindungspools übersteigt, werden Verbindungen für die Webleistungstests, die für verschiedene virtuelle Benutzer ausgeführt werden, gemeinsam verwendet.Dies ist das beste Modell, um die größtmögliche Auslastung auf der Anwendungsebene zu erzielen.

Eine Verbindung freizugeben bedeutet, dass ein Webleistungstest möglicherweise warten muss, bevor er eine Anforderung ausgibt, wenn ein anderer Webleistungstest die Verbindung verwendet.Die durchschnittliche Wartezeit für das Senden von Anforderungen eines Webleistungstests wird vom Leistungsindikator Durchschnittliche Verbindungswartezeit des Auslastungstests aufgezeichnet.Dieser Wert sollte weniger als die durchschnittliche Antwortzeit für eine Seite betragen.Ist dies nicht der Fall, ist die Größe des Verbindungspools wahrscheinlich zu klein.

Verbindung pro Testiteration

Bei der Verbindung pro Testiteration wird die Verbindung nach jeder Testiteration getrennt und bei der nächsten Iteration eine neue Verbindung geöffnet.

Diese Einstellung wird die größte Belastung auf die Netzwerkanmeldungen.Es sei denn, dies erforderlich ist, sollten Sie eine der vorherigen zwei Optionen verwenden.

Samplingrate und Datenerfassung

Wählen Sie eine passende Samplingrate auf Grundlage der Länge des Auslastungstests aus.Eine niedrige Samplingrate, z. B. fünf Sekunden, erfasst mehr Daten für die einzelnen Leistungsindikatoren als eine hohe Samplingrate.Beim Erfassen großer Datenmengen über einen längeren Zeitraum können Speicherplatzprobleme auftreten.Sie können die Samplingrate für lange Auslastungstests erhöhen, um die erfasste Datenmenge zu reduzieren.Die Anzahl von Leistungsindikatoren beeinflusst auch die erfasste Datenmenge.Wenn Sie, die Anzahl der Leistungsindikatoren für Testcomputer reduzieren die Datenmenge, die gesammelt.

Um festzustellen welche Samplingrate sich am besten für einen bestimmten Auslastungstest eignet, müssen Sie experimentieren.Die folgende Tabelle enthält empfohlene Samplingraten aufgeführt, die Sie verwenden können, um einführen.

Dauer des Auslastungstests

Empfohlene Samplingrate

< 1 Stunde

5 Sekunden

1 – 8 Stunden

15 Sekunden

8 – 24 Stunden

30 Sekunden

> 24 Stunden

60 Sekunden

Reaktionszeit

Die Reaktionszeit für Webleistungstestanforderungen hat erheblichen Einfluss auf die Anzahl von Benutzern, die mit einer angemessenen Antwortzeit unterstützt werden können.Wenn Sie die Reaktionszeiten von 2 in 10 Sekunden können Sie normalerweise simulieren 5-mal bis zu Benutzer.Wenn das Ziel, reale Benutzer simulieren möchten, sollten Sie festlegen Reaktionszeit auf Grundlage, wie erwartet, dass Benutzer auf der Website verhalten.Das Erhöhen der Reaktionszeit und der Benutzeranzahl führt nicht unbedingt zu einer gesteigerten Auslastung Ihres Webservers.Bei einer authentifizierten Website beeinflusst der verwendete Schematyp die Leistung.

Wenn Sie Reaktionszeiten für einen Webleistungstest deaktivieren, können Sie einen Auslastungstest generieren, der höheren Durchsatz hinsichtlich der Anforderungen pro Sekunde erfolgt.Wenn Sie die Reaktionszeiten deaktivieren, sollten Sie auch die Benutzeranzahl auf einen wesentlich geringeren Wert festlegen als bei aktivierten Reaktionszeiten.Deaktivieren Sie beispielsweise Reaktionszeiten und führen einen Test mit 1000 Benutzern aus, wird wahrscheinlich entweder der Zielserver oder der Auslastungstest-Agent überlastet.

Weitere Informationen finden Sie unterEditing Think Times to Simulate Web Site Human Interaction Delays in Load Tests Scenarios.

Festlegen von Zielwerten für die Antwortzeit bei Webleistungstestanforderungen

Eine der Eigenschaften einer Webtestanforderung ist das Antwortzeitziel.Wenn Sie bei der Ausführung eines Webleistungstests innerhalb eines Auslastungstests Antwortzeitziele für Ihren Webleistungstest festlegen, ermittelt der Auslastungstest-Analyzer den prozentualen Anteil von nicht erreichten Zielen des Webleistungstests.In der Standardeinstellung sind keine Antwortzeitziele für Webanforderungen festgelegt.

Darüber hinaus führen bei Verwendung der Validierungsregel für das Antwortzeitziel Seiten, die das Antwortzeitziel nicht erreichen, zu einem Fehler im Auslastungstest.Wenn Sie den Anmeldefehler verwenden, können Sie anzeigen, was der virtuelle Benutzer getan hat, als die langsame Seite aufgetreten ist.

Weitere Informationen finden Sie unter Gewusst wie: Festlegen von Seitenantwortzeitzielen in einem Webleistungstest.

Einschließen von Zeitsteuerungsdetails zur Erfassung prozentualer Daten und Aktivierung der Detailansicht

Die Testlaufeinstellungen beinhalten eine Eigenschaft mit dem Namen Speicher für Details der zeitlichen Steuerung.Wenn diese Eigenschaft aktiviert ist, werden die Zeiten für die Ausführung der einzelnen Tests, Transaktionen und Seiten beim Auslastungstest im entsprechenden Ergebnisrepository gespeichert.Dadurch wird das Diagramm für die Aktivitäten virtueller Benutzer im Auslastungstest-Analyzer aktiviert.Dadurch werden außerdem Ergebnisdaten mit zu 90, 95 und 99 Prozent erreichten Zielen und die Standardabweichung im Auslastungstest-Analyzer in den Tabellen Tests, Transaktionen und Seiten angezeigt.

Standardmäßig ist die Eigenschaft Speicher für Details der zeitlichen Steuerung aktiviert, um das Diagramm für Aktivitäten virtueller Benutzer in der Detailansicht im Auslastungstestergebnis, das den Auslastungstest-Analyzer verwendet, zu unterstützen.

Möglicherweise sollten Sie die Eigenschaft Speicher für Details der zeitlichen Steuerung für große Tests deaktivieren.Dafür gibt es zwei wichtige Gründe.

  • Es wird sehr viel Speicherplatz benötigt, um Daten der Zeitsteuerungsdetails im Ergebnisrepository für Auslastungstests zu speichern, insbesondere bei langen Auslastungstests.

  • Das Speichern der Daten im Ergebnisrepository für Auslastungstests am Ende des Tests nimmt viel Zeit in Anspruch, da die Daten bis zum Abschluss der Ausführung auf den Auslastungstests-Agents gespeichert werden.

Wenn für das Ergebnisrepository für Auslastungstests ausreichend Speicherplatz zur Verfügung steht, können Sie Speicher für Details der zeitlichen Steuerung aktivieren, um prozentuale Daten zu erfassen.Es stehen zwei Auswahlmöglichkeiten zum Aktivieren von Speicher für Details der zeitlichen Steuerung zur Verfügung: StatisticsOnly und AllIndividualDetails.Wenn Sie jede Option verwendet, werden alle einzelnen, Tests, Seiten und Transaktionen zeitlich gesteuert, und prozentuale Daten aus den einzelnen Zeitsteuerungsdaten erfasst.Bei der Auswahl von StatisticsOnly werden die einzelnen Zeitsteuerungsdaten im Repository nach der Berechnung der prozentualen Daten gelöscht.Das Löschen der Daten verringert den Speicherplatzbedarf im Repository.Wenn Sie die Detaildaten der Zeitsteuerung jedoch mit SQL-Tools direkt verarbeiten möchten oder die Anzeige detaillierter Informationen zu virtuellen Benutzern im Diagramm mit Aktivitäten der virtuellen Benutzer aktivieren möchten, wählen Sie AllIndividualDetails aus, damit die Zeitsteuerungsdetaildaten im Repository gespeichert werden.

Weitere Informationen finden Sie unter Analyzing Load Test Virtual User Activity in the Details View of the Load Test Analyzer und Gewusst wie: Konfigurieren von Auslastungstests zum Erfassen aller Details, um Aktivitäten virtueller Benutzer in Testergebnissen zu ermöglichen.

Festlegen der Prozentsatz neuer Benutzer-Eigenschaft

Jedes Szenario in einem Auslastungstest verfügt über eine Eigenschaft mit dem Namen Prozentsatz neuer Benutzer.Diese Eigenschaft beeinflusst die Simulation der Zwischenspeicherung eines Webbrowsers im Auslastungstest-Laufzeitmodul.Der Standardwert für Prozentsatz neuer Benutzer beträgt 0.Das bedeutet, dass jeder virtuelle Benutzer einen virtuellen Cache abhängiger Anforderungen und eine Liste der Cookies zwischen Testiterationen führt.Der Cache funktioniert wie ein Browsercache.Daher werden keine nachfolgenden Anforderungen an die URL nicht ausgeführt.Dies ähnelt sehr echten Webbrowsern.

Wenn "Prozentsatz Neuer Benutzer" auf 100 Prozent festgelegt wird, ist jeder Benutzer gewissermaßen ein einmaliger Benutzer und kehrt nie zur Website zurück.In diesem Fall wird jede Webleistungstestiteration in einem Auslastungstest wie ein erstmaliger Zugriff eines Benutzers auf eine Website behandelt, bei der der Browsercache des Benutzers keine Daten aus vorherigen Websiteaufrufen enthält.Daher werden alle Anforderungen im Webleistungstest heruntergeladen.Dies schließt alle abhängigen Anforderungen, wie Bilder ein.

HinweisHinweis

Eine Ausnahme stellt dabei eine mehrmalige Anforderung der gleichen zwischenspeicherbaren Ressource in einem Webleistungstest dar.

Verwenden Sie den Standardwert von 0 Prozentsatz neuer Benutzer, um die größtmögliche Belastung auf der Anwendungsebene der Website zu erzielen.Dieser Wert ähnelt sehr realen Benutzern und eine höhere Belastung auf der Anwendungsebene an, in der die meisten Leistungsprobleme auftreten.Weitere Informationen finden Sie unter Gewusst wie: Angeben des Prozentanteils virtueller Benutzer, die auf Webcachedaten zugreifen.

Aktivieren des ASP.NET-Profilers

Der ASP.NET Adapter für diagnostische Daten können Sie ASP.NET Profilerdaten auf der Anwendungsebene gesammelt werden, während Sie einen Auslastungstest ausführen.Sie Profiler sollte nicht für lange Auslastungstests ausführen, zum Beispiel in Auslastungstests von mehr als einer Stunde) ausgeführt werden, da die Profilerdatei andernfalls groß werden kann (Hunderte von Megabyte).Führen Sie stattdessen kürzere Auslastungstests mit dem ASP.NET-Profiler aus. Diese bieten ebenfalls den Vorteil einer umfassenden Diagnose von Leistungsproblemen.

Weitere Informationen finden Sie unter Gewusst wie: Konfigurieren von ASP.NET-Profiler für Auslastungstests mit Testeinstellungen in Visual Studio.

Aktivieren virtueller Benutzerprotokollierung

Sie können vollständiger Protokolle sammeln für fehlgeschlagene Tests oder eine Häufigkeit angeben, um Tests zu protokollieren.Die Protokollierung wird von den Eigenschaften Protokoll bei Testfehler speichern, Protokollhäufigkeit für abgeschlossene Tests speichern und Maximale Testprotokolle gesteuert.Die Anzahl der erfassten Protokolle wird von den Eigenschafteneinstellungen Maximale Testprotokolle und Protokollhäufigkeit für abgeschlossene Tests speichern gesteuert.Die Standardeinstellungen verhindern, dass eine große Anzahl von Protokollen gesammelt wird.Bei Tests mit langer Laufzeit, die Millionen Anforderungen generieren, verwenden Sie nicht Protokollhäufigkeit für abgeschlossene Tests speichern, das festgelegt wird, da die Anzahl der Protokolle zu groß wird.Sie auch für die Maximale Testprotokolle-Eigenschafteneinstellung an eine angemessene Zahl fest.Diese Eigenschafteneinstellung steuert die maximale Anzahl der Protokolle pro Fehlertyp.Daher sollten Sie diese Einstellung beibehalten.Sie verhindert Sammeln von zehn tausend Protokolle.Das Sammeln zu viele Protokolle mehr Zeit am Ende des Tests, die Protokolle zu sammeln und akzeptiert Speicherplatz in der Auslastungstestdatenbank.

Weitere Informationen finden Sie unter Modifying Load Test Logging Settings.

Aktivieren von SQL-Ablaufverfolgung

Die Testlaufeinstellungen beinhalten eine Eigenschaft mit dem Namen SQL-Ablaufverfolgung aktiviert.Mithilfe dieser Eigenschaft können Sie das Ablaufverfolgungsfeature von Microsoft SQL Server für die Dauer des Auslastungstests aktivieren.Dieses Feature stellt eine weitere Möglichkeit zum Starten einer separaten SQL Profiler-Sitzung bei der Ausführung des Auslastungstests dar, um SQL-Leistungsprobleme zu ermitteln.Wenn die Eigenschaft aktiviert ist, werden SQL-Ablaufverfolgungsdaten im Auslastungstest-Analyzer angezeigt.Die erfassten Daten werden in der Tabelle SQL-Ablaufverfolgung auf der Seite Tabellen angezeigt.

Um dieses Feature zu aktivieren, muss der Benutzer, der den Auslastungstest ausführt, über SQL-Berechtigungen zur Ausführung der SQL-Ablaufverfolgung verfügen.Wenn ein Auslastungstest auf einem Remotecomputer mit einem Test-Agent und einem Testcontroller ausgeführt wird, benötigt der Controller die SQL-Berechtigungen.Sie müssen auch ein Verzeichnis angeben, in dem die Ablaufverfolgungsdatei geschrieben wird.Dieses Verzeichnis ist normalerweise eine Netzwerkfreigabe.Nach Abschluss des Auslastungstests, wird die Ablaufverfolgungsdatei in das Auslastungstestrepository importiert und dem Auslastungstest zugeordnet.Die Ablaufverfolgungsdatei kann mithilfe des Auslastungstest-Analyzers später angezeigt werden.

Weitere Informationen finden Sie unter Konfigurieren der Testlaufeinstellungen für Auslastungstests und Sammeln von SQL-Ablaufverfolgungsdaten zum Überwachen und Steigern der Leistung in Auslastungstests.

Verwalten einer angemessenen Anzahl von Agent-Computern

Wenn die CPU-Auslastung eines Agent-Computers mehr als 75 % beträgt oder weniger als 10 % physischer Speicher zur Verfügung steht, ist dieser Computer überlastet.Fügen Sie dem Testcontroller weitere Agents hinzu, um sicherzustellen, dass der Agent-Computer beim Auslastungstest keine Engpässe verursacht.

Weitere Informationen finden Sie unter Verteilen von Auslastungstestläufen auf mehrere Testcomputer mithilfe von Testcontrollern und Test Agents und Gewusst wie: Angeben der in Auslastungstestszenarien zu verwendenden Test-Agents.

Externe Ressourcen

Dd728098.collapse_all(de-de,VS.110).gifVideos

Auslastungstests-Anwendungen in Visual Studio

Siehe auch

Aufgaben

Walkthrough: Creating and Running a Load Test Containing Web Performance Tests

Exemplarische Vorgehensweise: Erstellen und Ausführen eines Auslastungstests, der Komponententests enthält

Konzepte

Testen von Leistung und Belastung mithilfe von Webleistungs- und Auslastungstests in Visual Studio