Freigeben über


Testen von Anwendungsverhalten und -belastung

Dieses Thema gilt für folgende Anwendungsbereiche:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

Thema ist vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden

Sie führen Auslastungstests durch, um das Verhalten der Software bei unterschiedlichen Auslastungsgraden zu bestimmen. Ein Auslastungstest modelliert die erwartete Nutzung eines Softwareprogramms, indem der gleichzeitige Zugriff auf das Programm durch mehrere Benutzer simuliert wird.

Visual Studio Ultimate ermöglicht die Verwendung von bis zu 250 virtuellen Benutzern in einem lokalen Auslastungstestlauf. Wenn die Auslastungstests mehr virtuelle Benutzer erfordern oder Sie Remotecomputer verwenden möchten, müssen Sie Visual Studio Load Test Virtual User Pack 2010 erwerben. Visual Studio Load Test Virtual User Pack 2010 erhalten Sie bei dem Händler, bei dem Sie Visual Studio Ultimate gekauft haben. Weitere Informationen finden Sie unter Verwalten der Lizenzen für virtuelle Benutzer für Auslastungstests mit einem Testcontroller und Konfigurieren von Testcontrollern und Test-Agents für Auslastungstests.

Bei einem Modell für hohe Nutzung, wenn z. B. Tausende von Benutzern 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 und muss mit mindestens einem Visual Studio Load Test Virtual User Pack 2010 konfiguriert werden. Weitere Informationen zum Einrichten von Testcontrollern und Test-Agents finden Sie unter Verteilen von Auslastungstests auf mehrere Testcomputer mithilfe von Testcontrollern und Test-AgentsEinrichten von Testcomputern zum Ausführen von Tests oder Sammeln von Daten und Installing and Configuring Visual Studio Agents and Test and Build Controllers.

Tipp

Außerdem müssen Sie Visual Studio Load Test Virtual User Pack 2010-Lizenzen für so viele virtuelle Benutzer kaufen, wie Sie für jeden Testcontroller benötigen.

Auslastungstests enthalten eine Serie 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.

Tipp

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

Belastungstests geben Aufschluss darüber, ob eine Anwendung über einen langen Zeitraum hinweg und bei hoher Auslastung erfolgreich ausgeführt werden kann.

Leistung

Testet das Reaktionsverhalten Ihrer Anwendung.

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 Analysieren von Auslastungstestläufen.

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 Leistungs- und Belastungstests: Sie können mit Microsoft Visual Studio Ultimate Auslastungstests zum Messen von Leistung und Belastung erstellen.

Einrichten der Ausführung von Auslastungstests: Sie können die Ausführung der Auslastungstests einrichten, um sie auf ordnungsgemäße Funktion zu überprüfen. 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 Testlaufs beeinflussen. Testlaufeinstellungen sind im Eigenschaftenfenster nach Kategorien geordnet.

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

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.

Informationen, die während eines Auslastungstestlaufs erfasst werden, können im Ergebnisrepository für Auslastungstests, einer SQL-Datenbank, gespeichert werden. 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

Videos

Link zu Video

Link zu Video

Link zu Video

Foren

Visual Studio-Webleistungs- und -Auslastungstests

Blogs

Blog von Ed Glas

Blog von Sean Lumley

Blog von Bill Barnett

Blog von Howie Hilliker

Kurzübersicht

Kurzübersicht über Visual Studio-Leistungstests

Siehe auch

Konzepte

Testen der Anwendung

Überprüfen von Code mithilfe von Komponententests

Load Test Analyzer Overview

Weitere Ressourcen

Erstellen von automatisierten Tests