Exemplarische Vorgehensweise: Erstellen und Ausführen eines Auslastungstests
In dieser exemplarischen Vorgehensweise erstellen Sie einen Auslastungstest, der aus einem oder mehreren Webtests besteht.
In dieser exemplarischen Vorgehensweise werden Sie schrittweise durch das Erstellen und anschließende Ausführen eines Auslastungstests mithilfe der Tools in der Visual Studio Team Test Suite geführt. Ein Auslastungstest ist ein Container für Webtests und Komponententests. Sie erstellen Auslastungstests mit dem Assistenten für neuen Auslastungstest. Weitere Informationen zu Auslastungstests finden Sie unter Arbeiten mit Auslastungstests.
Ein Auslastungstest stellt außerdem eine Vielzahl von Laufzeiteigenschaften zur Verfügung, die angepasst werden können, um die gewünschte Auslastungssimulation herzustellen. In dieser exemplarischen Vorgehensweise verwenden Sie den Auslastungstest-Assistenten, um einem Auslastungstest einen Webtest hinzuzufügen. Weitere Informationen zu Webtests finden Sie unter Arbeiten mit Webtests.
Für diese exemplarische Vorgehensweise ist mindestens ein vorhandener Webtest erforderlich, den Sie einem Auslastungstest hinzufügen können.
Im Verlauf dieser exemplarischen Vorgehensweise führen Sie folgende Aufgaben aus:
Erstellen eines Auslastungstests
Ändern einiger Auslastungstesteinstellungen
Ausführen eines Auslastungstests
Vorbereitungsmaßnahmen
Eine sich in der Entwicklung befindende Webanwendung. Auslastungstests, die aus Webtests bestehen, werden in der Regel zum Testen einer Webanwendung verwendet, die sich in der Entwicklung befindet und noch nicht Produktionsreife erreicht hat. Es wird daher angenommen, dass es sich bei Ihrer Webanwendung um eine solche handelt. Sie müssen zudem alle für die Webanwendung erforderlichen Komponenten wie ASP.NET, einen Webserver, IIS und ggf. weiteren Back-End-Datensupport wie Microsoft SQL Server bereitstellen.
Optional können Sie das Commerce Starter Kit verwenden. Sie können es unter ASP.NET Starter Kits downloaden. Folgenden Sie für das Setupprogramm und eine ggf. erforderliche Problembehandlung den Anweisungen auf dieser Website.
Hinweis
Auslastungstests können sowohl Webtests als auch Komponententests enthalten. Diese exemplarische Vorgehensweise beschränkt sich jedoch auf einen Auslastungstest, der Webtests enthält.
Vorbereiten der exemplarischen Vorgehensweise
So bereiten Sie die exemplarische Vorgehensweise vor
Bestimmen Sie die noch nicht produktionsreife Webanwendung, die Sie entwickeln.
Installieren Sie optional das Commerce Starter Kit von ASP.NET Starter Kits. Sie können es auf dem lokalen Computer einrichten, um diese exemplarischen Vorgehensweisen auszuführen.
Um diese exemplarische Vorgehensweise abzuschließen, benötigen Sie einen Webtest. Wenn Sie keinen Webtest für diese exemplarische Vorgehensweise erstellt haben, finden Sie weitere Informationen unter Exemplarische Vorgehensweise: Aufzeichnen und Ausführen eines Webtests. Für die übrigen Schritte wird ein Webtest mit dem Namen WebTest1.webtest vorausgesetzt.
Verwenden des Auslastungstest-Assistenten
Starten des Assistenten für neuen Auslastungstest
Öffnen Sie die Projektmappe, die den Webtest WebTest1.webtest enthält.
Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Aufzeichnen und Ausführen eines Webtests.
Klicken Sie mit der rechten Maustaste im Projektmappen-Explorer auf den Testprojektknoten. Klicken Sie auf Hinzufügen und dann auf Auslastungstest.
Der Assistent für neuen Auslastungstest wird gestartet.
Die erste Seite des Assistenten für neuen Auslastungstest ist die Seite Willkommen.
Klicken Sie auf Weiter.
Bearbeiten der Einstellungen für Auslastungstestszenarien
Geben Sie einen Namen für das Szenario ein. Ein Szenario ist ein Gruppierungsmechanismus. Es besteht aus einem Satz von Tests und den Eigenschaften zum Ausführen dieser Tests unter Last.
Legen Sie für Reaktionszeitprofil die Option Normale Verteilung mit Schwerpunkt auf aufgezeichnete Reaktionszeit verwenden fest. Die Reaktionszeit stellt die Zeit dar, für die ein Benutzer eine Webseite betrachtet, bevor er zur nächsten Seite wechselt. Weitere Informationen finden Sie unter Gewusst wie: Festlegen von Reaktionszeiten in einem Webtest.
Klicken Sie auf Weiter.
Bearbeiten der Auslastungsmustereinstellung für Testszenarien
Klicken Sie auf Schrittweise Auslastung.
Legen Sie für Benutzeranzahl (Anfang) 10 Benutzer fest.
Legen Sie für Schrittdauer 10 Sekunden fest.
Legen Sie für Benutzeranzahl pro Schritt 10 Benutzer/Schritt fest.
Legen Sie für Maximale Benutzeranzahl 100 Benutzer fest.
Klicken Sie auf Weiter.
Hinzufügen von Tests zu einem Szenario
Der nächste Schritt lautet Tests zu einem Auslastungstestszenario hinzufügen und die Testmischung bearbeiten.
Klicken Sie auf Hinzufügen, um Tests auszuwählen. Aktivieren Sie im Bereich Verfügbare Tests die gewünschten Tests, und klicken Sie dann auf den Pfeil, um sie dem Bereich Ausgewählte Tests hinzuzufügen.
Klicken Sie auf OK, wenn Sie alle gewünschten Tests hinzugefügt haben.
Die Testmischung wird angezeigt. Sie können die Schieberegler verwenden, um die Testverteilung einzustellen.
Nachdem Sie mit den Schiebereglern die bevorzugte Mischung eingestellt haben, klicken Sie auf Weiter.
Auswählen einer Browsermischung für Testszenarien
Wählen Sie in der Dropdownliste als Browser Internet Explorer 6 aus, um ihn der Mischung hinzuzufügen.
Sie können zusätzliche Browser hinzufügen. Verwenden Sie die Schieberegler, um die Testverteilung und die Gewichtung einzustellen.
Klicken Sie auf Weiter.
Auswählen einer Netzwerkmischung für Testszenarien
Wählen Sie den LAN-Verbindungstyp aus, den Sie der Netzwerkbandbreitenmischung hinzufügen möchten.
Sie können weitere Netzwerktypen hinzufügen. Verwenden Sie die Schieberegler, um die Testverteilung und die Gewichtung einzustellen.
Klicken Sie auf Weiter.
Angeben der während Auslastungstestläufen mit Indikatorensätzen zu überwachenden Computer
Wählen Sie die während Testläufen zu überwachenden Computer aus, indem Sie auf Computer hinzufügen klicken und den Namen des Servers eingeben, auf dem die noch nicht produktionsreife Zielwebsite gehostet wird. Durch das Hinzufügen des Hostcomputernamens erfassen Sie für den Auslastungstest wichtige Leistungsinformationen.
Hinweis
Auf jedem überwachten Server müssen Sie über ausreichende Benutzerberechtigungen verfügen, um einen Leistungsmonitor ausführen zu können. Anderenfalls werden Fehler ausgegeben.
Sie können einen separaten Eintrag für einen Computer hinzufügen, der die SQL-Datenbank für die Website hostet. Wenn Sie keine Computer hinzuzufügen, werden den Tests nur lokale Auslastungsindikatoren hinzugefügt.
Wählen Sie Indikatorensätze aus, die Sie überwachen möchten. Es wird eine Gruppe von vordefinierten Indikatorensätzen angezeigt, die dem Auslastungstest bestimmte Leistungsüberwachungen hinzufügen.
Aktivieren Sie für diesen Test die Kontrollkästchen für ASP.NET und IIS, wenn die zu testende Website auf einem ASP.NET-Server ausgeführt wird.
Klicken Sie auf Weiter.
Bearbeiten von Testlaufeinstellungen für Auslastungstests
Legen Sie für Testlaufdauer 2 Minuten fest, um den Auslastungstest einer Feuerprobe zu unterziehen.
Beim Erstellen von Webtests und Auslastungstests empfiehlt es sich zu überprüfen, ob alle Werte richtig konfiguriert wurden und der Test wie erwartet abläuft. Hierzu führen Sie einen kurzen Auslastungstest mit geringer Auslastung durch. Dieser Vorgang wird als Feuerprobe (engl.: smoke test) bezeichnet.
Klicken Sie auf Fertig stellen. Der Auslastungstest wird im Auslastungstest-Editor geöffnet.
Ausführen des Auslastungstests
Nachdem Sie den Auslastungstest erstellt haben, führen Sie ihn aus, um die Reaktion der Website auf die Auslastungssimulation zu überprüfen. Während der Ausführung eines Auslastungstests wird das Fenster Auslastungstest-Monitor angezeigt.
So führen Sie den Auslastungstest aus
Wenn ein Auslastungstest im Auslastungstest-Editor geöffnet ist, klicken Sie auf die grüne Schaltfläche Ausführen. Der Auslastungstest wird gestartet.
Um den sichtbaren Bereich zu maximieren, klicken Sie im Menü von Visual Studio auf Ansicht und dann auf Ganzer Bildschirm.
Wenn bei der Testsimulation bestimmte Schwellenwerte überschritten werden, weisen Symbole in den Strukturansichtsknoten auf die Schwellenwertverletzung hin. Fehler werden mit einem roten Kreis und Warnungen mit einem gelben Dreieck gekennzeichnet. Sie können einen den Schwellenwert übersteigenden Indikator lokalisieren und anschließend grafisch darstellen, indem Sie das Symbol auf das Diagramm ziehen. Dies kann während der Ausführung des Tests erfolgen. Sie können den jeweils betroffenen Computer in der Spalte Computer der Legende ablesen.
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Aufzeichnen und Ausführen eines Webtests
Exemplarische Vorgehensweise: Erstellen eines codierten Webtests