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.
API für verteilte Lasttests
Diese Lösung für Lasttests hilft Ihnen dabei, Testergebnisdaten auf sichere Weise verfügbar zu machen. Die API fungiert als „Eingangstür“ für den Zugriff auf in Amazon DynamoDB gespeicherte Testdaten. Sie können die APIs auch verwenden, um auf alle erweiterten Funktionen zuzugreifen, die Sie in die Lösung integrieren.
Diese Lösung verwendet einen Amazon Cognito-Benutzerpool, der in Amazon API Gateway zur Identifizierung und Autorisierung integriert ist. Wenn ein Benutzerpool mit der API verwendet wird, dürfen Kunden die für den Benutzerpool aktivierten Methoden nur aufrufen, nachdem sie ein gültiges Identitätstoken angegeben haben.
Weitere Informationen zur direkten Ausführung von Tests über die API finden Sie unter Signieren von Anfragen in der Amazon API Gateway-REST-API-Referenzdokumentation.
Die folgenden Operationen sind in der API der Lösung verfügbar.
Anmerkung
Weitere Informationen zu testScenario und anderen Parametern finden Sie in den Szenarien
Informationen zum Stapel
Szenarien
Testläufe
Ausgangswert
Aufgaben
Regionen
HOLEN SIE SICH /stack-info
Description
Der GET /stack-info Vorgang ruft Informationen über den bereitgestellten Stack ab, einschließlich Erstellungszeit, Region und Version. Dieser Endpunkt wird vom Frontend verwendet.
Antwort
200 - Erfolg
| Name | Description |
|---|---|
|
|
ISO 8601-Zeitstempel, als der Stack erstellt wurde (zum Beispiel) |
|
|
AWS-Region, in der der Stack bereitgestellt wird (z. B.) |
|
|
Version der bereitgestellten Lösung (zum Beispiel |
Antworten auf Fehler
-
403- Verboten: Unzureichende Berechtigungen für den Zugriff auf Stack-Informationen -
404- Nicht gefunden: Stack-Informationen sind nicht verfügbar -
500- Interner Serverfehler
GET /scenarios
Description
Die GET /scenarios Operation ermöglicht es Ihnen, eine Liste von Testszenarien abzurufen.
Antwort
| Name | Description |
|---|---|
|
|
Eine Liste von Szenarien, einschließlich der ID, des Namens, der Beschreibung, des Status, der Laufzeit, der Tags, der Gesamtzahl der Durchläufe und der letzten Ausführung für jeden Test |
POST /scenarios
Description
Der POST /scenarios Vorgang ermöglicht es Ihnen, ein Testszenario zu erstellen oder zu planen.
Anforderungstext
| Name | Description |
|---|---|
|
|
Der Name des Tests |
|
|
Die Beschreibung des Tests |
|
|
Ein Objekt, das |
|
|
Die Testspezifikation einschließlich Parallelität, Testzeit, Host und Methode für den Test |
|
|
Ein Objekt, das den Traffic-Shape-Modus auswählt. Lassen Sie ihn weg, um den Standardmodus zu verwenden. Schließen Sie ihn mit einer |
|
|
Der Testtyp (z. B. |
|
|
Der Upload-Dateityp (z. B. |
|
|
Ein Array von Zeichenketten zur Kategorisierung von Tests. Optionales Feld mit einer maximalen Länge von 5 (z. B. |
|
|
Das Datum, an dem ein Test ausgeführt werden soll. Wird nur bereitgestellt, wenn ein Test geplant wird (z. B. |
|
|
Die Zeit, um einen Test auszuführen. Wird nur bereitgestellt, wenn ein Test geplant wird (z. B. |
|
|
Der Schritt im Planungsprozess. Nur verfügbar, wenn ein wiederkehrender Test geplant wird. (Zu den verfügbaren Schritten gehören |
|
|
Der Cron-Wert für die Anpassung der wiederkehrenden Planung. Falls verwendet, lassen Sie ScheduleDate und ScheduleTime weg. |
|
|
Erforderliches Datum, damit der Cron abläuft und nicht unbegrenzt läuft. |
|
|
Die Wiederholung eines geplanten Tests. Wird nur bereitgestellt, wenn ein wiederkehrender Test geplant wird (z. B. |
Antwort
| Name | Description |
|---|---|
|
|
Die eindeutige ID des Tests |
|
|
Der Name des Tests |
|
|
Der Status des Tests |
OPTIONEN/SZENARIEN
Description
Die OPTIONS /scenarios Operation liefert eine Antwort auf die Anfrage mit den richtigen CORS-Antwortheadern.
Antwort
| Name | Description |
|---|---|
|
|
Die eindeutige ID des Tests |
|
|
Der Name des Tests |
|
|
Der Status des Tests |
HOLEN SIE SICH /scenarios/ {testId}
Description
Die GET /scenarios/{testId} Operation ermöglicht es Ihnen, die Details eines bestimmten Testszenarios abzurufen.
Anforderungsparameter
-
testId -
-
Die eindeutige ID des Tests
Typ: Zeichenfolge
Erforderlich: Ja
-
-
latest -
-
Abfrageparameter, um nur den letzten Testlauf zurückzugeben. Die Standardeinstellung ist
trueTyp: Boolesch
Erforderlich: Nein
-
-
history -
-
Abfrageparameter, um den Testlaufverlauf in die Antwort aufzunehmen. Der Standardwert ist
true. Auf setzen,falseum den Verlauf auszuschließenTyp: Boolesch
Erforderlich: Nein
-
Antwort
| Name | Description |
|---|---|
|
|
Die eindeutige ID des Tests |
|
|
Der Name des Tests |
|
|
Die Beschreibung des Tests |
|
|
Die Art des Tests, der ausgeführt wird (z. B. |
|
|
Der Dateityp, der hochgeladen wird (z. B. |
|
|
Eine Reihe von Zeichenfolgen zur Kategorisierung von Tests |
|
|
Der Status des Tests |
|
|
Uhrzeit und Datum, an dem der letzte Test gestartet wurde |
|
|
Uhrzeit und Datum, an dem der letzte Test beendet wurde |
|
|
Die Testspezifikation einschließlich Parallelität, Testzeit, Host und Methode für den Test |
|
|
Die Anzahl der Aufgaben, die für die Ausführung des Tests erforderlich sind |
|
|
Eine Liste von Task-IDs zum Ausführen von Tests |
|
|
Die endgültigen Ergebnisse des Tests |
|
|
Eine Liste der Endergebnisse vergangener Tests (ausgenommen wann |
|
|
Die Gesamtzahl der Testläufe für dieses Szenario |
|
|
Der Zeitstempel des letzten Testlaufs |
|
|
Eine Fehlermeldung, die generiert wird, wenn ein Fehler auftritt |
|
|
Der nächste geplante Lauf (z. B. |
|
|
Die Wiederholung des Tests (z. B., |
POST /scenarios/ {testId}
Description
Der POST /scenarios/{testId} Vorgang ermöglicht es Ihnen, ein bestimmtes Testszenario abzubrechen.
Parameter anfordern
-
testId -
-
Die eindeutige ID des Tests
Typ: Zeichenfolge
Erforderlich: Ja
-
Antwort
| Name | Description |
|---|---|
|
|
Der Status des Tests |
LÖSCHE /scenarios/ {testId}
Description
Mit diesem DELETE /scenarios/{testId} Vorgang können Sie alle Daten löschen, die sich auf ein bestimmtes Testszenario beziehen.
Parameter anfordern
-
testId -
-
Die eindeutige ID des Tests
Typ: Zeichenfolge
Erforderlich: Ja
-
Antwort
| Name | Description |
|---|---|
|
|
Der Status des Tests |
OPTIONEN /scenarios/ {testId}
Description
Die OPTIONS /scenarios/{testId} Operation liefert eine Antwort auf die Anfrage mit den richtigen CORS-Antwortheadern.
Antwort
| Name | Description |
|---|---|
|
|
Die eindeutige ID des Tests |
|
|
Der Name des Tests |
|
|
Die Beschreibung des Tests |
|
|
Die Art des Tests, der ausgeführt wird (z. B. |
|
|
Der Dateityp, der hochgeladen wird (z. B. |
|
|
Der Status des Tests |
|
|
Uhrzeit und Datum, an dem der letzte Test gestartet wurde |
|
|
Uhrzeit und Datum, an dem der letzte Test beendet wurde |
|
|
Die Testspezifikation einschließlich Parallelität, Testzeit, Host und Methode für den Test |
|
|
Die Anzahl der Aufgaben, die zur Ausführung des Tests erforderlich sind |
|
|
Eine Liste von Task-IDs zum Ausführen von Tests |
|
|
Die endgültigen Ergebnisse des Tests |
|
|
Eine Liste der Endergebnisse vergangener Tests |
|
|
Eine Fehlermeldung, die generiert wird, wenn ein Fehler auftritt |
GET /scenarios/ {testId} /testruns
Description
Der GET /scenarios/{testId}/testruns Vorgang ruft Testlauf-IDs für ein bestimmtes Testszenario ab, die optional nach Zeitbereich gefiltert sind. Wennlatest=true, gibt nur den letzten Testlauf zurück.
Anforderungsparameter
-
testId -
-
Die ID des Testszenarios
Typ: Zeichenfolge
Erforderlich: Ja
-
-
latest -
-
Gibt nur die letzte Testlauf-ID zurück
Typ: Boolescher Wert
Standard:
falseErforderlich: Nein
-
-
start_timestamp -
-
ISO 8601-Zeitstempel zum Filtern von Testläufen (einschließlich). Beispiel:
2024-01-01T00:00:00ZTyp: Zeichenfolge (Datums-/Uhrzeitformat)
Erforderlich: Nein
-
-
end_timestamp -
-
ISO 8601-Zeitstempel zum Filtern von Testläufen bis (einschließlich). Beispiel:
2024-12-31T23:59:59ZTyp: Zeichenfolge (Datums-/Uhrzeitformat)
Erforderlich: Nein
-
-
limit -
-
Maximale Anzahl zurückzugebender Testläufe (wird ignoriert, wenn)
latest=trueTyp: Integer (mindestens: 1, maximal: 100)
Standard:
20Erforderlich: Nein
-
-
next_token -
-
Paginierungstoken aus der vorherigen Antwort, um die nächste Seite abzurufen
Typ: Zeichenfolge
Erforderlich: Nein
-
Antwort
200 — Erfolg
| Name | Description |
|---|---|
|
|
Array von Testlaufobjekten, die jeweils |
|
|
Objekt, das |
Antworten auf Fehler
-
400- Ungültiges Zeitstempelformat oder ungültige Parameter -
404- Das Testszenario wurde nicht gefunden -
500- Interner Serverfehler
Beispielverwendung
-
Nur letzter Testlauf:
GET /scenarios/test123/testruns?latest=true -
Spätester innerhalb des Zeitbereichs:
GET /scenarios/test123/testruns?latest=true&start_timestamp=2024-01-01T00:00:00Z -
Nächste Seitenanfrage:
GET /scenarios/test123/testruns?limit=20&next_token=eyJ0ZXN0SWQiOiJzZVFVeTEyTEtMIiwic3RhcnRUaW1lIjoiMjAyNC0wMS0xM1QxNjo0NTowMFoifQ==
GET /scenarios/ {testId} /testruns/ {test} RunId
Description
Der GET /scenarios/{testId}/testruns/{testRunId} Vorgang ruft vollständige Ergebnisse und Metriken für einen bestimmten Testlauf ab. Lassen Sie optional Verlaufsergebnisse aus, um eine schnellere Reaktion history=false zu ermöglichen.
Anforderungsparameter
-
testId -
-
Die ID des Testszenarios
Typ: Zeichenfolge
Erforderlich: Ja
-
-
testRunId -
-
Die spezifische Testlauf-ID
Typ: Zeichenfolge
Erforderlich: Ja
-
-
history -
-
Schließt das Verlaufs-Array als Antwort ein. Auf setzen,
falseum den Verlauf für eine schnellere Reaktion wegzulassenTyp: Boolescher Wert
Standard:
trueErforderlich: Nein
-
Antwort
200 — Erfolg
| Name | Description |
|---|---|
|
|
Die eindeutige ID des Tests (z. B. |
|
|
Die spezifische Testlauf-ID (zum Beispiel |
|
|
Beschreibung des Belastungstests |
|
|
Die Art des Tests (z. B. |
|
|
Der Status des Testlaufs: |
|
|
Die Uhrzeit und das Datum, an dem der Test gestartet wurde (z. B. |
|
|
Uhrzeit und Datum, an dem der Test beendet wurde (z. B. |
|
|
Prozentsatz des Erfolgs (zum Beispiel |
|
|
Array von Aufgabenkonfigurationsobjekten |
|
|
Objektanzahl, die Regionen den abgeschlossenen Aufgaben zuordnet |
|
|
Objekt mit detaillierten Metriken wie |
|
|
Objekt, das eine Testkonfiguration mit |
|
|
Reihe historischer Testergebnisse (ausgenommen wenn |
Antworten auf Fehler
-
400- Ungültige TestID oder Test RunId -
404- Testlauf nicht gefunden -
500- Interner Serverfehler
LÖSCHEN SIE /scenarios/ {testId} /testruns/ {test} RunId
Description
Der DELETE /scenarios/{testId}/testruns/{testRunId} Vorgang löscht alle Daten und Artefakte, die sich auf einen bestimmten Testlauf beziehen. Die Testlaufdaten werden aus DynamoDB entfernt, während die tatsächlichen Testdaten in S3 unverändert bleiben.
Anforderungsparameter
-
testId -
-
Die ID des Testszenarios
Typ: Zeichenfolge
Erforderlich: Ja
-
-
testRunId -
-
Die spezifische Testlauf-ID, die gelöscht werden soll
Typ: Zeichenfolge
Erforderlich: Ja
-
Antwort
204 — Erfolgreich
Der Testlauf wurde erfolgreich gelöscht (kein Inhalt zurückgegeben)
Antworten auf Fehler
-
400- Ungültige TestID oder Test RunId -
403- Verboten: Unzureichende Berechtigungen zum Löschen des Testlaufs -
404- Testlauf nicht gefunden -
409- Konflikt: Der Testlauf läuft gerade und kann nicht gelöscht werden -
500- Interner Serverfehler
GET /scenarios/ {testId} /baseline
Description
Der GET /scenarios/{testId}/baseline Vorgang ruft das angegebene Baseline-Testergebnis für ein Szenario ab. Gibt je nach data Parameter entweder die Baseline-Testlauf-ID oder die vollständigen Baselinergebnisse zurück.
Anforderungsparameter
-
testId -
-
Die ID des Testszenarios
Typ: Zeichenfolge
Erforderlich: Ja
-
-
data -
-
Gibt die vollständigen Basisdaten des Testlaufs zurück
true, wenn, andernfalls nur der Test RunIdTyp: Boolescher Wert
Standard:
falseErforderlich: Nein
-
Antwort
200 — Erfolg
Wann data=false (Standard):
| Name | Description |
|---|---|
|
|
Die ID des Testszenarios (zum Beispiel |
|
|
Die Baseline-Testlauf-ID (zum Beispiel |
Wanndata=true:
| Name | Description |
|---|---|
|
|
Die Testszenario-ID (zum Beispiel |
|
|
Die Baseline-Testlauf-ID (zum Beispiel |
|
|
Objekt mit den Ergebnissen des vollständigen Testlaufs (dieselbe Struktur wie |
Antworten auf Fehler
-
400- Ungültiger TestID-Parameter -
404- Das Testszenario wurde nicht gefunden oder es wurde kein Basiswert festgelegt -
500- Interner Serverfehler
PUT /scenarios/ {testId} /baseline
Description
Der PUT /scenarios/{testId}/baseline Vorgang bestimmt einen bestimmten Testlauf als Grundlage für den Leistungsvergleich. Pro Szenario kann nur ein Basiswert festgelegt werden.
Anforderungsparameter
-
testId -
-
Die ID des Testszenarios
Typ: Zeichenfolge
Erforderlich: Ja
-
Anforderungstext
| Name | Description |
|---|---|
|
|
Die Testlauf-ID, die als Basiswert festgelegt werden soll (z. B. |
Antwort
200 — Erfolg
| Name | Description |
|---|---|
|
|
Bestätigungsnachricht (zum Beispiel |
|
|
Die ID des Testszenarios (zum Beispiel |
|
|
Die festgelegte Baseline-Testlauf-ID (z. B. |
Antworten auf Fehler
-
400- Ungültige TestID oder Test RunId -
404- Testszenario oder Testlauf nicht gefunden -
409- Konflikt: Der Testlauf kann nicht als Ausgangswert festgelegt werden (z. B. fehlgeschlagener Test) -
500- Interner Serverfehler
LÖSCHEN SIE /scenarios/ {testId} /baseline
Description
Der DELETE /scenarios/{testId}/baseline Vorgang löscht den Basiswert für ein Szenario, indem er auf eine leere Zeichenfolge gesetzt wird.
Anforderungsparameter
-
testId -
-
Die ID des Testszenarios
Typ: Zeichenfolge
Erforderlich: Ja
-
Antwort
204 — Erfolg
Die Baseline wurde erfolgreich gelöscht (es wurde kein Inhalt zurückgegeben)
Antworten auf Fehler
-
400- Ungültige TestID -
500- Interner Serverfehler
/tasks ABRUFEN
Description
Der GET /tasks Vorgang ermöglicht es Ihnen, eine Liste der laufenden Amazon Elastic Container Service (Amazon ECS) -Aufgaben abzurufen.
Antwort
| Name | Description |
|---|---|
|
|
Eine Liste von Aufgaben-IDs für die Ausführung von Tests |
OPTIONEN /Aufgaben
Description
Die OPTIONS /tasks Aufgabenoperation liefert eine Antwort auf die Anfrage mit den richtigen CORS-Antwortheadern.
Antwort
| Name | Description |
|---|---|
|
|
Eine Liste von Task-IDs zum Ausführen von Tests |
HOLEN SIE SICH /regions
Description
Mit diesem GET /regions Vorgang können Sie die regionalen Ressourceninformationen abrufen, die für die Ausführung eines Tests in dieser Region erforderlich sind.
Antwort
| Name | Description |
|---|---|
|
|
Die Regions-ID |
|
|
Der Name der CloudWatch Amazon-Protokollgruppe für die AWS Fargate-Aufgaben in der Region |
|
|
Die Region, in der die Ressourcen in der Tabelle existieren |
|
|
Die ID eines der Subnetze in der Region |
|
|
Die ID eines der Subnetze in der Region |
|
|
Der Name des AWS Fargate-Clusters in der Region |
|
|
Der ARN der Aufgabendefinition in der Region |
|
|
Der Name des Task-Images in der Region |
|
|
Die ID der Sicherheitsgruppe in der Region |
OPTIONEN /Regionen
Description
Die OPTIONS /regions Operation liefert eine Antwort auf die Anfrage mit den richtigen CORS-Antwortheadern.
Antwort
| Name | Description |
|---|---|
|
|
Die Regions-ID |
|
|
Der Name der CloudWatch Amazon-Protokollgruppe für die AWS Fargate-Aufgaben in der Region |
|
|
Die Region, in der die Ressourcen in der Tabelle existieren |
|
|
Die ID eines der Subnetze in der Region |
|
|
Die ID eines der Subnetze in der Region |
|
|
Der Name des AWS Fargate-Clusters in der Region |
|
|
Der ARN der Aufgabendefinition in der Region |
|
|
Der Name des Task-Images in der Region |
|
|
Die ID der Sicherheitsgruppe in der Region |