View a markdown version of this page

Integration mit DevOps AWS-Agenten - Verteilte Lasttests auf AWS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Integration mit DevOps AWS-Agenten

Mit AWS DevOps Agent können Sie die Untersuchung Ihrer Lasttestergebnisse direkt aus der Lösung Distributed Load Testing on AWS heraus automatisieren. Wenn Sie einen Agent Space verbinden, können Sie abgeschlossene Testläufe zur Analyse an den Agenten senden. Der Agent identifiziert proaktiv Leistungsengpässe, ermittelt die Ursachen und schlägt Schritte zur Behebung vor, ohne dass Sie die CloudWatch Amazon-Statistiken, -Protokolle und -Traces manuell korrelieren müssen.

Voraussetzungen

Bevor Sie einen Agent Space mit Distributed Load Testing on AWS (DLT) verbinden, gehen Sie wie folgt vor:

  • Der Agent Space muss sich in demselben AWS-Konto wie Ihre DLT-Bereitstellung befinden.

  • Der Agent Space muss mit dem Schlüssel dlt-integration und dem Wert allowed gekennzeichnet sein. Dieses Tag stellt eine doppelte Zustimmung dar: Sowohl der DLT-Benutzer als auch der Agent Space-Administrator müssen explizite Maßnahmen ergreifen, bevor DLT auf den Agent Space zugreifen kann.

  • Das dlt-integration: allowed Tag muss vorhanden sein, bevor DLT Testverbindungs- oder Ermittlungsanfragen annehmen kann, auch wenn der Agent Space-ARN gültig ist.

Um das Tag hinzuzufügen, wählen Sie die DevOps AWS-Agent-Konsole und dann Ihren Agent Space aus. Wählen Sie die Registerkarte Konfiguration aus. Scrollen Sie nach unten zum Abschnitt Tags, wählen Sie Neues Tag hinzufügen aus, geben Sie es dlt-integration als Schlüssel und allowed als Wert ein und wählen Sie dann Speichern.

Registrieren Sie einen Agentenbereich

Nachdem Ihr Agent Space markiert wurde, führen Sie die folgenden Schritte durch, um ihn bei DLT zu registrieren:

  1. Wählen Sie in der linken Seitenleiste der DLT-Webkonsole die Option Agentenintegration aus.

  2. Wählen Sie im Bereich DevOps Agentenverbindungen die Option Agent Space registrieren aus.

  3. Geben Sie einen Anzeigenamen ein und fügen Sie den Agent Space-ARN aus der DevOps AWS-Agent-Konsole ein.

  4. Wählen Sie Verbindung testen, um zu überprüfen, ob der ARN erreichbar ist und ob das dlt-integration: allowed Tag vorhanden ist.

  5. Nachdem die Verbindung bestätigt wurde, wählen Sie Speichern.

Sie können mehrere Agent Spaces registrieren und zwischen ihnen wählen, wenn Sie eine Untersuchung auslösen.

Untersuchen Sie einen Testlauf

Nachdem Sie mindestens einen Agent Space registriert haben, können Sie von jedem abgeschlossenen Testlauf aus eine Untersuchung starten. Die Schaltfläche DevOps Investigate with Agent wird auf jeder Detailseite des Testlaufs angezeigt. Führen Sie folgende Schritte aus:

  1. Wählen Sie DevOps Investigate with Agent nach Abschluss eines Testlaufs — erfolgreich, fehlgeschlagen oder unvollständig — aus.

  2. Wenn Sie mehrere Agent Spaces registriert haben, wählen Sie einen aus der Liste aus.

  3. Geben Sie optional zusätzlichen Kontext an, z. B. eine Beschreibung der letzten Infrastrukturänderungen oder die erwartete Ausgangsleistung.

  4. Wählen Sie Absenden aus.

Die Untersuchung wird auf der Registerkarte Untersuchungen auf der Detailseite des Testlaufs angezeigt. Dort können Sie ihren Status verfolgen und den Link auswählen, um die Ergebnisse in der DevOps AWS-Agentenkonsole anzuzeigen.

Anmerkung

DevOps Der AWS-Agent erzwingt eine Beschränkung von 10.000 Zeichen für die Beschreibung der Untersuchung. Die von der Lösung gesendete Beschreibung kombiniert Ihren optionalen Kontext mit einer DLT-generated Zusammenfassung des Testlaufs (Testkonfiguration, Vergleich der Ausgangswerte, nach Anzahl sortierte Fehler und Aufschlüsselung pro Endpunkt). Um das Limit einzuhalten, priorisiert die Lösung die Testkonfiguration und den vom Benutzer bereitgestellten Kontext und kürzt Abschnitte mit niedrigerer Priorität — beginnend mit der Aufschlüsselung pro Endpunkt —, wenn die kombinierte Länge andernfalls 10.000 Zeichen überschreiten würde.

Überprüfen der Erkenntnisse

DevOps AWS-Agent-Untersuchungen werden in der Regel innerhalb weniger Minuten abgeschlossen, können jedoch je nach Agent Space-Konfiguration unterschiedlich sein. Wenn Sie fertig sind, wählen Sie auf der Registerkarte Untersuchungen die Option Ergebnisse anzeigen, um die Ergebnisse in der DevOps AWS-Agentenkonsole zu öffnen.

Zu den Ergebnissen gehören die folgenden:

  • Eine strukturierte Ursachenanalyse, die ermittelt, welche Komponenten zu Latenz oder Fehlern beigetragen haben.

  • Eine Liste der Symptome, die während des Testfensters beobachtet wurden.

  • Konkrete Vorschläge für Abhilfemaßnahmen.

Untersuchungen verbleiben für die gesamte Lebensdauer des Testlaufdatensatzes auf der Registerkarte DLT-Untersuchungen, sodass Sie bei der Weiterentwicklung Ihrer Anwendung auf frühere Analysen zurückgreifen können.

Vorgeschlagener Workflow

Um das Beste aus der DevOps AWS-Agenten-Integration herauszuholen, verwenden Sie sie als Teil einer iterativen Leistungsoptimierungsschleife: bereitstellen, laden, testen, untersuchen, korrigieren und wiederholen. Bei jedem Durchlauf der Schleife erhält der Agent mehr Historie, mit der er vergleichen kann, und Sie erhalten messbare Beweise dafür, dass eine Änderung die Leistung verbessert hat.

  1. Bereitstellung — Stellen Sie Ihre Anwendung in der Umgebung bereit, die Sie testen möchten, und führen Sie die unter Voraussetzungen und Registrierung eines Agentenbereichs beschriebene einmalige Einrichtung durch.

  2. Erstellen Sie eine Baseline — Führen Sie Ihr Testszenario mit einem zweifelsfrei funktionierenden Build aus und legen Sie den Testlauf als Baseline fest (siehe Baseline-Vergleich). Wenn ein Basiswert festgelegt ist, beinhaltet die Lösung einen Vergleich mit diesem mit Ihrer Untersuchungsanfrage, sodass der Agent eine Regression von einer normalen Variation unterscheiden kann.

  3. Auslastungstest — Führen Sie das Testszenario nach jeder Anwendungs- oder Infrastrukturänderung aus. Halten Sie die Szenariokonfiguration zwischen den Läufen konstant, damit die Ergebnisse vergleichbar bleiben.

  4. Untersuchen — Wählen Sie nach Abschluss des Testlaufs auf der Detailseite des Testlaufs die Option Investigate with DevOps Agent aus. Geben Sie einen Überblick darüber, was sich seit dem letzten Lauf geändert hat — aktuelle Bereitstellungen, Konfigurationsänderungen oder die erwartete Leistung —, damit sich der Agent auf seine Analyse konzentrieren kann.

  5. Behebung — Überprüfen Sie die Grundursache und die Vorschläge zur Behebung auf der Registerkarte Untersuchungen oder öffnen Sie die Ergebnisse in der DevOps AWS-Agentenkonsole, um einen Plan zur Schadensbegrenzung zu erstellen. Wenden Sie das Update auf Ihre Anwendung oder Infrastruktur an.

  6. Wiederholen Sie Re-run das Testszenario und vergleichen Sie die Ergebnisse mit Ihrer Ausgangssituation, um das Update zu überprüfen. Wenn sich die Leistung verbessert, legen Sie den neuen Testlauf als Ausgangswert fest und setzen Sie den Vorgang mit der nächsten Änderung fort.

Anmerkung

Jeder Testlauf unterstützt jeweils eine aktive Untersuchung. Archivieren Sie eine abgeschlossene Untersuchung auf der Registerkarte Untersuchungen, bevor Sie im selben Testlauf eine neue Untersuchung starten.