Einleitung

Abgeschlossen

In diesem Modul fügen Sie Ihrer Pipeline nicht-funktionale Tests hinzu. Diese Tests überprüfen Merkmale wie Leistung und Zuverlässigkeit.

In Funktionstests in Azure Pipelines ausführen haben Sie und das Tailspin Toys-Webteam UI-Tests zur Pipeline hinzugefügt. UI-Tests sind eine Form von Funktionstests. Funktionstests überprüfen die Funktionalität oder das Verhalten der Software. Mit anderen Worten, Funktionstests stellen sicher, dass jede Funktion der Software das tut, was sie sollte.

Aber was ist mit den nicht funktionsfähigen Aspekten einer Anwendung, wie z. B. Leistung und Zuverlässigkeit? Nachdem Ihr Dienst betriebsbereit und in einer Umgebung bereitgestellt wurde, wie können Sie die Leistung der Anwendung sowohl unter realistischer als auch schwerer Auslastung ermitteln? Macht Ihre Anwendung Schlupflöcher oder Schwachstellen offen, die zu einer Informationsverletzung führen könnten?

In diesem Modul untersuchen Sie die Typen von nicht funktionsfreien Tests, die Sie ausführen können. Sie führen Lasttests in Ihrer Pipeline mithilfe von Apache JMeter aus.

Lernziele

Nach Abschluss dieses Moduls werden Sie zu Folgendem in der Lage sein:

  • Definieren Sie die Rolle von nichtfunktionellen Tests, und erläutern Sie, wie sie mit Funktionstests verglichen werden.
  • Identifizieren Sie einige beliebte Arten von nicht funktionsfreien Tests, die Sie ausführen können.
  • Führen Sie automatisierte Auslastungstests in der Pipeline mithilfe von Apache JMeter aus.
  • Konvertieren Sie Testergebnisse in ein Format, das Azure Pipelines für Sie visualisieren können.

Voraussetzungen

Die Module in diesem Lernpfad sind fortschreitend angeordnet. Um die Entwicklung dieser Reihe von Anfang an zu verfolgen, schließen Sie den Lernpfad Anwendungen mit Azure DevOps erstellen ab.

Außerdem wird empfohlen, den Lernpfad Bereitstellen von Anwendungen mit Azure DevOps von Anfang an durchzuarbeiten.

Wenn Sie nur dieses Modul durcharbeiten möchten, müssen Sie eine Entwicklungsumgebung auf Ihrem Windows-, macOS- oder Linux-System einrichten. Sie benötigen die folgenden Ressourcen:

Sie können kostenlos in Azure und Azure DevOps einsteigen. Sie benötigen kein Azure-Abonnement, um Azure DevOps verwenden zu können. Hier verwenden Sie Azure DevOps jedoch für die Bereitstellung in Ressourcen, die in Ihrem Azure-Abonnement vorhanden sind.

In der Entwicklungsumgebung können Sie die Übungen in diesen und zukünftigen Modulen ausführen. Sie können Ihre neuen Fähigkeiten damit auch auf eigene Projekte anwenden.

Hinweis

Azure Pipelines unterstützen eine vielzahl von Sprachen und Anwendungstypen. In diesem Modul arbeiten Sie mit einer .NET-Anwendung, aber Sie können die hier erlernten Muster auf Ihre eigenen Projekte anwenden, in denen Ihre bevorzugten Programmiersprachen und Frameworks verwendet werden.