Einführung
In diesem Modul fügen Sie nicht funktionale Tests zur Pipeline hinzu. Diese Tests überprüfen Eigenschaften wie Leistung und Zuverlässigkeit.
In Ausführen von Funktionstests in Azure Pipelines haben Sie und das Webteam von Tailspin Toys Benutzeroberflächentests zur Pipeline hinzugefügt. Benutzeroberflächentests sind eine Art der Funktionstests. Funktionstests überprüfen die Funktionalität oder das Verhalten von Software. Mit Funktionstests wird also überprüft, ob die Software insgesamt wie gewünscht funktioniert.
Aber wie sieht es mit den nicht funktionalen Aspekten einer Anwendung aus, z. B. mit der Leistung und Zuverlässigkeit? Wie kann die Anwendungsleistung unter realistischer und starker Auslastung ermittelt werden, wenn Ihr Dienst in einer Umgebung bereitgestellt und in Betrieb ist? Hat Ihre Anwendung Sicherheitslücken oder Schwächen, die Ihre Daten gefährden könnten?
In diesem Modul lernen Sie einige Arten von nicht funktionalen Tests kennen, die Sie ausführen können. Mit Apache JMeter führen Sie Auslastungstests in Ihrer Pipeline aus.
Lernziele
Nach Abschluss dieses Moduls können Sie folgende Aufgaben durchführen:
- Definieren der Rolle nicht funktionaler Tests und Erläutern des Vergleichs mit Funktionstests
- Ausführen gängiger nicht funktionaler Tests
- Ausführen automatisierter Auslastungstests in der Pipeline mit Apache JMeter
- Konvertieren von Testergebnissen in ein durch Azure Pipelines visualisierbares Format
Voraussetzungen
Die Module in diesem Lernpfad sind fortschreitend angeordnet. Sie sollten zuerst die folgenden Lernpfade absolvieren, in denen Grundlagen vermittelt werden, um den besten Lernerfolg zu erzielen:
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:
- Eine Azure DevOps-Organisation mit Zugriff auf Parallelaufträge. Wenn Ihre Organisation nicht auf Parallelaufträge zugreifen kann, können Sie über dieses Formular kostenlos Parallelaufträge für öffentliche oder private Projekte anfordern. Die Verarbeitung Ihrer Anfrage nimmt 2–3 Werktage in Anspruch.
- Ein Azure-Abonnement
- Ein GitHub-Konto
- Visual Studio Code
- .NET 6.0 SDK
- Git
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 dieser Entwicklungsumgebung können Sie die Übungen in diesem Modul und zukünftigen Modulen durchführen. Sie können Ihre neu erworbenen Fähigkeiten damit auch auf eigene Projekte anwenden.
Hinweis
Azure Pipelines unterstützt 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.