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

Um festzustellen wie gut das Softwareprogramm auf verschiedenen Ebenen von Verwendung reagiert, führen Sie Auslastungstests durch.Ein Auslastungstest modelliert die erwartete Nutzung eines Softwareprogramms, indem der gleichzeitige Zugriff auf das Programm durch mehrere Benutzer simuliert wird.

Visual Studio Ultimate können Sie eine unbegrenzte Anzahl von virtuellen Benutzern in einem lokalen Auslastungstestlauf und Remoteversionen verwenden.Die virtuellen Benutzer, die in Auslastungstests verwendet werden, Multiprozessorarchitektur verwenden.Multiprozessorarchitektur ermöglicht den Computer, auf dem die virtuellen Benutzer installiert sind, mehrere Prozessoren verwenden.In einem Auslastungstest die Auslastungsmustereigenschaften geben an, wie die simulierte Benutzerauslastung während eines Auslastungstests angepasst wird.Visual Studio Ultimate stellt drei integrierte Auslastungsmuster bereit: konstant, schrittweise und zielbasiert.Sie wählen das Auslastungsmuster aus und passen die Werte der Eigenschaften entsprechend Ihren Anforderungen an den Auslastungstest an.Weitere Informationen zum Auslastungsmuster, finden Sie unter Bearbeiten von Auslastungsmustern zur Modellierung virtueller Benutzeraktivitäten.

Bei einem Modell beispielsweise Tausende von Benutzern ist, die gleichzeitig eine Website besuchen, benötigen Sie mehrere Computer, um eine ausreichende Last zu generieren.Hierzu können Sie eine Gruppe von Computern einrichten, um simulierte hohe Testlasten zu generieren.Diese Gruppe von Computern besteht aus einem oder mehreren Testcontrollern und einem oder mehreren Test-Agents.Ein Test-Agent führt Tests aus und kann simulierte Last generieren.Der Testcontroller koordiniert die Test-Agents und sammelt die Testergebnisse.Weitere Informationen zum Einrichten von Testcontrollern und Test-Agents finden Sie unter Verteilen von Auslastungstestläufen auf mehrere Testcomputer mithilfe von Testcontrollern und Test AgentsEinrichten von Testcomputern zum Ausführen von Tests oder Sammeln von Daten und Installieren und Konfigurieren von Test Agents und Testcontrollern.

Anforderungen

  • Visual Studio Ultimate
Wichtiger HinweisWichtig

Die virtuelle Benutzergrenze für Auslastungstests wurde entfernt.Sie müssen Lizenzen für virtuelle Benutzer nicht mehr erwerben, die Anzahl von virtuellen Benutzern zu erhöhen, die Sie in einem Auslastungstest simulieren können.

Siehe Video: Auslastungstests-Anwendungen in Visual Studio.

Auslastungstests bestehen aus einer Reihe von Webleistungstests oder Komponententests, die von mehreren simulierten Benutzern über einen bestimmten Zeitraum ausgeführt werden.Auslastungstests werden mit dem Assistenten für neuen Auslastungstest erstellt.

HinweisHinweis

Auslastungstests können auch automatisierte Tests der codierten UI enthalten.Tests der codierten UI sollten nur unter bestimmten Umständen eingeschlossen werden.Weitere Informationen finden Sie unter Using Coded UI Tests in Load Tests.

Wenn Sie einem Auslastungstest Webleistungstests hinzufügen, können Sie mehrere Benutzer simulieren, die gleichzeitig Verbindungen mit einem Server herstellen und mehrere HTTP-Anforderungen senden.Sie können Eigenschaften für Auslastungstests festlegen, die allgemein für die einzelnen Webleistungstests gelten.

Verwenden Sie Komponententests in einem Auslastungstest, um einen Server mit einer API zu prüfen.In der Regel wird diese Option für Server verwendet, auf die nicht mit einem Browser zugegriffen wird, sondern über Thick Clients oder andere Serverdienste.Ein Beispiel ist eine Anwendung mit einem Winforms- oder WPF-Front-End, bei der WCF für die Kommunikation mit dem Server genutzt wird.In diesem Fall entwickeln Sie Komponententests, die WCF aufrufen.Ein weiteres Beispiel wäre etwa ein anderer Server, der den Server durch Webdienste aufruft.Darüber hinaus ist es möglich, dass ein Client mit zwei Ebenen SQL direkt aufruft.In diesem Fall können Sie Komponententests entwickeln, um SQL direkt aufzurufen.Weitere Informationen über Komponententests finden Sie unter Überprüfen von Code mithilfe von Komponententests.

Auslastungstests können für unterschiedliche Testtypen verwendet werden:

Testtypen

Beschreibung

Feuerprobe

Ein kurzer Test des Anwendungsverhaltens bei geringer Auslastung.

Belastung

So bestimmen Sie, ob die Anwendung erfolgreich über einen langen Zeitraum hinweg und bei Dauer mit hoher Auslastung ausgeführt wird.

Leistung

Wie reagiert die Anwendung ist.

Kapazitätsplanung

Überprüft das Anwendungsverhalten bei unterschiedlichen Kapazitäten.

Sie können den Auslastungstest-Editor verwenden, um die Eigenschaften eines Auslastungstests zu bearbeiten.Durch eine entsprechende Konfiguration der verfügbaren Eigenschaften können Sie Webleistungstests mit verschiedenen Benutzerprofilen, Zielbrowsern und Auslastungsmustern ausführen.Testergebnisse werden im SQL-basierten Ergebnisrepository für Auflastungstests gespeichert.Weitere Informationen finden Sie unter Verwalten von Auslastungstestergebnissen im Ergebnisrepository für Auslastungstests.

Im Auslastungstest-Analyzer werden sowohl die laufenden als auch die abgeschlossenen Auslastungstests angezeigt.Weitere Informationen finden Sie unter Analyzing Load Tests Results Using the Load Test Analyzer.

Anzeigen eines laufenden Tests im Auslastungstest-Analyzer

Diagramm für die Ausführung von Auslastungstests

Aufgaben

In den folgenden Themen wird beschrieben, wie Testcontroller und Test-Agents eingerichtet und verwendet werden:

Hauptaufgaben

Verwandte Themen

Erste Schritte mit Auslastungs- und Webleistungstests: Sie können die Aktionen in den exemplarischen Vorgehensweisen für Web- und Auslastungstests ausführen, um sich mit dem Erstellen, Bearbeiten, Ausführen und Anzeigen der Ergebnisse von Auslastungs- und Webleistungstests vertraut zu machen.

Erstellen von Leistung und von Belastungstests: können Sie Auslastungstests erstellen, um die Leistung und Belastung mit Microsoft Visual Studio Ultimate zu messen.

Installieren, wie die Auslastungstests macht: können Sie installieren, wie die Auslastungstests macht, um zu bestimmen, ob diese ordnungsgemäß funktionieren.Sie können mithilfe einer Gruppe von Computern eine Auslastung zu Testzwecken simulieren und Tests remote auf mehreren Computern gleichzeitig ausführen.Sie können auch die Testlaufeinstellungen für den Auslastungstest konfigurieren.Testlaufeinstellungen stellen einen Satz von Eigenschaften dar, die die Art der Ausführung eines Auslastungstestlaufs beeinflussen.Testlaufeinstellungen sind im Eigenschaftenfenster nach Kategorien geordnet.

Ausführen von Auslastungstests: können Sie den Auslastungstest ausführen und die Ergebnisse anzeigen während der Tests.

Analysieren von Auslastungstestläufen: Sie können die Ergebnisse eines Auslastungstests analysieren und Engpässe ausfindig machen, Fehler identifizieren und Verbesserungen einer Anwendung messen.

Anzeigen der Webleistungstest-Ergebnisse: Die Ergebnisse der Webleistungstests können Sie mit dem Webleistungstest-Ergebnisviewer anzeigen.

Verwalten der Auslastungstestergebnisse: Auslastungstestergebnisse können vom Auslastungstest-Editor im Dialogfeld Auslastungstestergebnisse öffnen und verwalten verwaltet werden.Sie können Auslastungstestergebnisse öffnen, importieren, exportieren und entfernen.

Wenn Sie Auslastungstests ausführen, können alle Informationen, die während eines Auslastungstests erfasst werden, in Auslastungstestergebnis-Repository gespeichert werden, der einer SQL-Datenbank.Das Ergebnisrepository für Auslastungstests enthält Leistungsindikatordaten und Informationen zu aufgezeichneten Fehlern.

Erstellen von Berichten über Trends der Auslastungstestanalyse: Sie können anhand der Auslastungstestergebnisse Microsoft Excel-Berichte erstellen, um Trends und Leistungsgrade zu erkennen.

Entwickeln von benutzerdefinierten Auslastungs- und Webleistungs-Plug-Ins: Sie können benutzerdefinierte Auslastungs- und Webleistungs-Plug-Ins mithilfe der Auslastungstest- und der Webleistungstest-API schreiben.

Beheben von Problemen bei Auslastungstests: Wenn bei den Auslastungstests Probleme auftreten, müssen Sie diese eventuell beheben.

Sicherheit

Auslastungstestdateien und Auslastungstestergebnisse enthalten sicherheitsrelevante Informationen, die für einen Angriff auf Ihren Computer oder Ihr Netzwerk verwendet werden können.Auslastungstests und Auslastungstestergebnisse enthalten Computernamen und Verbindungszeichenfolgen.Sie sollten sich dessen bewusst sein, wenn Sie anderen Ihre Tests oder Testergebnisse zugänglich machen.

Externe Ressourcen

Dd293540.collapse_all(de-de,VS.110).gifEmpfehlungen

Tests für fortlaufende Übermittlung mit Visual Studio 2012 - Kapitel 6: Eine Test-Toolbox

Videos

Auslastungstests-Anwendungen in Visual Studio

Einführungs- und Story-Einstieg für SharePoint-Auslastungstests mit Visual Studio 2012.1

Wie Sie Visual Studio 2012.1 für SharePoint-Anwendungs-Auslastungstests verwendet

Siehe auch

Konzepte

Testen der Anwendung

Überprüfen von Code mithilfe von Komponententests

Load Test Analyzer Overview

Weitere Ressourcen

Erstellen von automatisierten Tests mit Microsoft Test Manager