Erstellen einer Pipeline für die fortlaufende Validierung

Abgeschlossen

Obwohl Sie Auslastungstests und Chaosexperimente manuell ausführen können, wird empfohlen, einen automatisierten Prozess zu verwenden. Integrieren Sie dazu beide Validierungstests in Ihre CI/CD-(Continuous Integration and Continuous Delivery-)Pipelines, und vergleichen Sie die Ergebnisse automatisch mit vordefinierten Baselines.

In dieser Lerneinheit erfahren Sie, wie Sie CI/CD-Pipelines verwenden, um Ihren kontinuierlichen Validierungsprozess zu automatisieren.

Vorteile der Automatisierung von Validierungstests

Diese Technik senkt die Einstiegsbarriere und den Aufwand, der mit dieser Aktivität verbunden ist. Fachkräfte in der Entwicklung und Betriebspersonal können sie im Rahmen aller Releases oder größeren Änderungen verwenden, sodass die Qualität und Konsistenz von Testläufen verbessert werden.

Das gleichzeitige Ausführen von Auslastungstests und Chaosexperimenten hilft Ihnen dabei, das Systemverhalten in einer Umgebung zu beobachten, die den realen Datenverkehr simuliert. Der Zweck besteht darin, Fehler vorherzusagen und das System nicht zu unterbrechen.

Wenn Sie Ihre Auslastungstests ausführen, sollten Sie Ihre Baselines an bestimmte Situationen anpassen. Beispielsweise können Sie eine höhere Reaktionszeit akzeptieren, wenn eine bestimmte Komponente ausfällt, aber weiterhin erwarten, dass der Test erfolgreich ist.

Einrichten der automatisierten Pipelines

Zum Erstellen einer CI/CD-Pipeline können Sie Azure Pipelines, GitHub Actions oder ein CI/CD-Tool Ihrer Wahl verwenden. Diese Abbildung zeigt die End-to-End-Phasen einer Pipeline in Azure DevOps.

Diagramm, das eine Beispielpipeline mit einem Lasttest und einem Chaosexperiment zeigt.

  1. Definieren Sie in der Pipeline die Azure Load Testing- und Azure Chaos Studio-Dienste als Infrastructure-as-Code (IaC), indem Sie ein Tool wie Azure Resource Manager-Vorlagen, Bicep oder Terraform verwenden. Azure Load Testing bietet Erstanbieteraufgaben für Azure Pipelines und GitHub Actions, um mit dem Auslastungstestdienst zu interagieren und Tests zu erstellen und zu orchestrieren.

    Darstellung der Pipeline mit integrierten Chaos- und Auslastungstests.

  2. Um die Auswirkungen der eingeschleusten Fehler ordnungsgemäß anzuzeigen, stellen Sie sicher, dass der Auslastungstest beginnt, bevor die Fehler eingeschleust werden. Führen Sie den Test nach Abschluss des Chaosexperiments noch eine Weile weiter aus.

    Screenshot des Azure-Portals mit einer Beispieltabelle für Testkriterien.

  3. Analysieren Sie die fehlgeschlagenen Auslastungstests, um festzustellen, ob die Baseline noch genau ist oder ob sie angepasst werden muss.

Demo: Automatisierte fortlaufende Validierung

In diesem Video wird gezeigt, wie Sie Azure Load Testing und Azure Chaos Studio in eine Azure CI/CD-Pipeline integrieren.

Überprüfung der Kenntnisse

1.

Wie sollten ein Auslastungstest und ein Chaosexperiment ausgeführt und orchestriert werden?

2.

Was muss nach einem fehlgeschlagenen Auslastungstest getan werden?