Share via


Ausführen von Leistungstests für Ihre App

Verwenden Sie Auslastungstests in Visual Studio Ultimate, um Leistungsprobleme zu finden, bevor Sie Ihre App veröffentlichen.

Sie möchten Ihre Ressourcen nicht verwenden und eigene Computern einrichten, um diese Auslastung zu erstellen? Sie können cloudbasierte Auslastungstests verwenden, um virtuelle Computer in der Cloud bereitzustellen, die die Auslastung vieler Benutzer generieren, die gleichzeitig auf Ihre Website zugreifen. Sie benötigen lediglich ein Visual Studio Online-Konto. Lernen Sie mehr über den cloudbasierten Auslastungstestdienst, der 15.000 kostenlose virtuelle Benutzerminuten an Auslastungstests jeden Monat bereitstellt.

Um Auslastungstests für Ihre App mit lokalen Ressourcen durchzuführen oder Cloud-basierte Auslastungstests zu verwenden, erstellen Sie zunächst Webleistungstests. Diese Tests werden in den Auslastungstests verwendet, um eine Situation zu simulieren, in der mehrere Benutzer gleichzeitig Aktionen in Ihrer App ausführen.

Erstellen eines Projekts für einen Webleistungs- und Auslastungstest

  1. Wenn Sie nicht über Visual Studio Ultimate verfügen, können Sie es hier abrufen.

  2. Erstellen Sie ein Projekt für einen Webleistungs- und Auslastungstest.

    Create Web Performance and Load Test project

Aufzeichnen eines Webleistungstests

  1. Erstellen Sie einen Webleistungstest.

    Create web performance test

    Der Webbrowser wird geöffnet.

  2. Geben Sie die URL für die Website ein, die Sie testen möchten.

    Enter url - web test recorder automatically starts

  3. Verwenden Sie die Anwendung, wie Ihre Kunden sie voraussichtlich verwenden werden. Suchen Sie z. B. nach Artikeln, und legen Sie diese in den Einkaufswagen.

    Bei der Aufzeichnung werden die HTTP-Anforderungen und -Antworten erfasst.

  4. Wenn Sie fertig sind, beenden Sie die Aufzeichnung.

    Use your application as user would, stop recording

    Von Visual Studio wird jetzt nach dynamischen Parametern für die HTTP-Antworten zu den einzelnen HTTP-Anforderungen gesucht. Währenddessen wird eine Statusanzeige angezeigt.

    Wenn dynamische Parameter gefunden werden, wird eine Tabelle angezeigt. Darin können Sie jedem der dynamischen Parameter konstante Werte zuweisen.

  5. Benennen Sie den Test um. Beispielsweise in "ShoppingCart.webtest".

    Rename web performance test

  6. Bearbeiten Sie die Testeigenschaften, um Leistungsziele anzugeben. Sie können z. B. ein Ziel von 1 Sekunde für die Seitenantwortzeit festlegen.

    Edit page response time goal property to 1 second

  7. Speichern Sie den Test.

Erstellen eines Auslastungstests

  1. Erstellen Sie einen neuen Auslastungstest im Projekt für den Webleistungs- und -Auslastungstest.

    Create new load test

  2. Wenn der Auslastungstest-Assistent angezeigt wird, wählen Sie den Auslastungsmusterschritt aus.

    Ändern Sie das Auslastungsmuster in schrittweise Auslastung. Dadurch werden Benutzer im Lauf der Zeit sukzessive hinzugefügt.

    Configure the step pattern

  3. Wählen Sie den Testmischungsschritt aus.

    New Load Test Wizard - Test Mix page

    Fügen Sie den erstellten Webleistungstest hinzu.

    Add tests to the test mix

    Verschieben Sie den Webleistungstest in die Liste der auszuführenden Tests.

    Select which tests to include in the test mix

  4. Wenn Sie den Assistenten fertig gestellt haben, wird der Webleistungstest dem Auslastungstest hinzugefügt und im Auslastungstest-Editor angezeigt.

    Load test editor

Ausführen und analysieren des Auslastungstests

Sie können Ihren Auslastungstest lokal oder in der Cloud mit Visual Studio Online ausführen. Sie benötigen dafür nur ein Visual Studio Online-Konto. Wenn Sie den Auslastungstest in der Cloud ausführen, können Sie weitere Auslastungen generieren, ohne Testcontroller und Testagents einrichten zu müssen. Hier erfahren Sie, wie einfach es ist, den cloudbasierten Auslastungstest zu verwenden, um Ihre Auslastungstests auszuführen.

Befolgen Sie diese Schritte, um Ihren Auslastungstest auf Ihrem lokalen Computer auszuführen.

  1. Ausführen des Auslastungstests

    Run a load test from toolbar

    Der Test wird ausgeführt.

  2. Sie stellen während der Ausführung des Tests fest, dass die Seitenantwortzeit für den Einkaufswagen den festgelegten Wert übersteigt.

    Analyzing page response time issue

    Fügen Sie eine Analysenotiz hinzu, um das Problem nachzuverfolgen.

    Add an analysis note during test

    Nachdem der Auslastungstest beendet wurde, wird die Zusammenfassung angezeigt.

    Die Ergebnisse für den abgeschlossenen Test enthalten Leistungsindikatordaten, Schwellenwertverletzungen und Fehlerinformationen.

    Load test summary

  3. Wählen Sie die Detailansicht aus. Indem Sie das schrittweise Auslastungsmuster für Benutzer analysieren, können Sie die Benutzeranzahl ermitteln, bei der die Leistung die Anforderungen nicht erfüllen kann.

    Detail view with step load pattern

    Beheben Sie alle Leistungsprobleme im Code der Anwendung, und führen Sie den Test erneut aus.

Verbessern der Auslastungstests

Fragen und Antworten

F: Wie kann ich die Kapazität meiner Auslastungstests erhöhen?

A. Sie können einen cloudbasierten Auslastungstestdienst nutzen, mit dem Sie die Tests auf mehreren virtuellen Computern in der Cloud ausführen. Sie können auch einen lokalen Testcontroller und lokale Test-Agents verwenden. Siehe Erstellen und Ausführen eines Auslastungstests [umgeleitet].

Die Verwendung von Testcontroller und Test-Agents wird mit der Visual Studio Ultimate-Testversion nicht unterstützt.

F: Wie viele virtuelle Benutzer kann ich in dem Auslastungstest konfigurieren?

A: In der Vollversion von Visual Studio Ultimate ist die Anzahl der virtuellen Benutzer unbegrenzt. Wenn Sie jedoch Tausende von Benutzern emulieren müssen, verwenden Sie Testcontroller- und Test-Agent-Computer.

In der Testversion von Visual Studio Ultimate ist die virtuelle Benutzeranzahl auf 250 beschränkt.

F: Kann ich Auslastungstests analysieren, die bereits ausgeführt wurden?

A: Ja, mit der Schaltfläche "Ergebnisse öffnen und verwalten" Manage results toolbar button im Auslastungstest-Editor. Sie können mehrere Tests gleichzeitig öffnen, um deren Läufe zu vergleichen, und anhand der Vergleiche Trendanalyseberichte erstellen. .

F: Gibt es Unterschiede zwischen der Analyse während eines laufenden Tests und der Analyse eines abgeschlossenen Tests?

A: Ja, dies sind die Unterschiede:

  • **Leistungsindikatoren   **Eine kleinere Teilmenge der Leistungsindikatordaten ist während des Testlaufs verfügbar.

  • **Ansichten   **Wenn der Auslastungstestlauf abgeschlossen ist, sind die Zusammenfassungsansicht und die Detailansicht verfügbar.

F: Können in Auslastungstests andere Testtypen in der Testmischung als Webleistungstests verwendet werden?

A: Ja, sie können Komponententests und Tests der codierten UI enthalten.

F: Können virtuelle Benutzer das Anhalten zwischen Testschritten simulieren?

A: Ja, Sie können Reaktionszeiten angeben, um die von einem Benutzer zum Durchlesen einer Webseite aufgewendete Zeit zu simulieren.

F: Warum sollten cloudbasierte Auslastungstests verwendet werden?

A: Wenn Sie keine Computer für Auslastungstests einrichten möchten oder wenn Sie nicht über die erforderlichen Ressourcen verfügen, können Sie den cloudbasierten Auslastungstestdienst verwenden. Damit werden virtuelle Computer zum Ausführen des Auslastungstests in der Cloud eingerichtet. Beachten Sie, dass die Website öffentlich im Internet verfügbar sein muss, damit Visual Studio Online zum Ausführen des Auslastungstests darauf zugreifen kann.

F: Wie kann ich meine Web- und Auslastungstests in einem fortlaufenden Zustellungsmodell anwenden?

A: Siehe den folgenden Artikel zu Tests für die fortlaufende Zustellung mit Visual Studio 2012 – Kapitel 6: Eine Tests-Toolbox.