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 zum Testen verteilter Lasten
Diese Lasttestlösung hilft Ihnen dabei, Testergebnisdaten auf sichere Weise verfügbar zu machen. Die API fungiert als „Eingangstür“ für den Zugriff auf Testdaten, die in Amazon DynamoDB gespeichert sind. Sie können die auch verwenden APIs , um auf alle erweiterten Funktionen zuzugreifen, die Sie in die Lösung integriert haben.
Diese Lösung verwendet einen Amazon Cognito Cognito-Benutzerpool, der in Amazon API Gateway zur Identifizierung und Autorisierung integriert ist. Wenn ein Benutzerpool mit der API verwendet wird, dürfen Clients nur Methoden aufrufen, die vom Benutzerpool aktiviert wurden, nachdem sie ein gültiges Identitätstoken bereitgestellt haben.
Weitere Informationen zur Ausführung von Tests direkt über die API finden Sie unter Signing Requests 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
Basislinie
Aufgaben
Regionen
ERHALTE /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 (z. B. |
Antworten auf Fehler
-
403- Verboten: Unzureichende Berechtigungen für den Zugriff auf Stack-Informationen -
404- Nicht gefunden: Stack-Informationen 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 Testläufe und der letzten Ausführung für jeden Test |
POST /szenarien
Description
Die POST /scenarios Operation 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 |
|
|
Der Testtyp (zum Beispiel |
|
|
Der Upload-Dateityp (z. B. |
|
|
Eine Reihe 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 angegeben, wenn ein Test geplant wird (z. B. |
|
|
Die Zeit, um einen Test durchzuführen. Wird nur angegeben, wenn ein Test geplant wird |
|
|
Der Schritt im Planungsprozess. Wird nur bereitgestellt, wenn ein wiederkehrender Test geplant wird. (Zu den verfügbaren Schritten gehören |
|
|
Der Cron-Wert für die Anpassung der wiederkehrenden Terminplanung. 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 |
GET /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 einstellen,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 Typ der Datei, die hochgeladen wird (z. B. |
|
|
Eine Reihe von Zeichenketten zur Kategorisierung von Tests |
|
|
Der Status des Tests |
|
|
Die Uhrzeit und das 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 Aufgaben IDs zum Ausführen von Tests |
|
|
Die endgültigen Ergebnisse des Tests |
|
|
Eine Liste der Endergebnisse früherer 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 (zum Beispiel |
|
|
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ÖSCHEN SIE /scenarios/ {testId}
Description
Die DELETE /scenarios/{testId} Operation ermöglicht es Ihnen, alle Daten zu 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 Typ der Datei, die hochgeladen wird (z. B. |
|
|
Der Status des Tests |
|
|
Die Uhrzeit und das 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 Aufgaben 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 einen Testlauf IDs für ein bestimmtes Testszenario ab, optional gefiltert nach Zeitbereich. Wannlatest=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 zu erhalten
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 -
Anfrage zur nächsten Seite:
GET /scenarios/test123/testruns?limit=20&next_token=eyJ0ZXN0SWQiOiJzZVFVeTEyTEtMIiwic3RhcnRUaW1lIjoiMjAyNC0wMS0xM1QxNjo0NTowMFoifQ==
GET /scenarios/ {testId} /testruns/ {} testRunId
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 schneller reagieren history=false zu können.
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. Stellen Sie auf ein
false, um den Verlauf für eine schnellere Antwort auszulassenTyp: Boolescher Wert
Standard:
trueErforderlich: Nein
-
Antwort
200 — Erfolgreich
| Name | Description |
|---|---|
|
|
Die eindeutige ID des Tests (zum Beispiel |
|
|
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. |
|
|
Erfolgsquote (zum Beispiel |
|
|
Array von Aufgabenkonfigurationsobjekten |
|
|
Objekte ordnen Regionen der Anzahl abgeschlossener Aufgaben zu |
|
|
Objekt mit detaillierten Kennzahlen wie |
|
|
Objekt, das eine Testkonfiguration mit Eigenschaften |
|
|
Array mit historischen Testergebnissen (ausgenommen wann |
Antworten auf Fehler
-
400- Ungültige TestID oder testRunId -
404- Testlauf nicht gefunden -
500- Interner Serverfehler
LÖSCHEN Sie /scenarios/ {testId} /testruns/ {} testRunId
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
Testlauf wurde erfolgreich gelöscht (es wurde kein Inhalt zurückgegeben)
Antworten auf Fehler
-
400- Ungültige TestID oder testRunId -
403- Verboten: Unzureichende Berechtigungen zum Löschen des Testlaufs -
404- Testlauf wurde 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 ID des Ausgangstestlaufs oder die vollständigen Baseline-Ergebnisse 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 testRunIdTyp: Boolescher Wert
Standard:
falseErforderlich: Nein
-
Antwort
200 — Erfolgreich
Wann data=false (Standard):
| Name | Description |
|---|---|
|
|
Die ID des Testszenarios (zum Beispiel |
|
|
Die ID des Ausgangstestlaufs (z. B. |
Wanndata=true:
| Name | Description |
|---|---|
|
|
Die ID des Testszenarios (zum Beispiel |
|
|
Die ID des Ausgangstestlaufs (z. B. |
|
|
Vollständiges Objekt mit den Ergebnissen des Testlaufs (gleiche 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 legt einen bestimmten Testlauf als Grundlage für den Leistungsvergleich fest. Pro Szenario kann nur eine Basislinie festgelegt werden.
Anforderungsparameter
-
testId -
-
Die ID des Testszenarios
Typ: Zeichenfolge
Erforderlich: Ja
-
Anforderungstext
| Name | Description |
|---|---|
|
|
Die Testlauf-ID, die als Ausgangswert festgelegt werden soll (z. B. |
Antwort
200 — Erfolgreich
| Name | Description |
|---|---|
|
|
Bestätigungsnachricht (zum Beispiel |
|
|
Die ID des Testszenarios (zum Beispiel |
|
|
Die eingestellte Baseline-Testlauf-ID (z. B. |
Antworten auf Fehler
-
400- Ungültige TestID oder testRunId -
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
Die DELETE /scenarios/{testId}/baseline Operation 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
Baseline wurde erfolgreich gelöscht (es wurde kein Inhalt zurückgegeben)
Antworten auf Fehler
-
400- Ungültige TestID -
500- Interner Serverfehler
GET /tasks
Description
Mit GET /tasks diesem Vorgang können Sie eine Liste der laufenden Amazon Elastic Container Service (Amazon ECS) -Aufgaben abrufen.
Antwort
| Name | Description |
|---|---|
|
|
Eine Liste von Aufgaben IDs zum Ausführen von Tests |
OPTIONEN /Aufgaben
Description
Der Vorgang OPTIONS /tasks tasks liefert eine Antwort auf die Anfrage mit den richtigen CORS-Antwortheadern.
Antwort
| Name | Description |
|---|---|
|
|
Eine Liste von Aufgaben IDs zum Ausführen von Tests |
GET /regions
Description
Mit diesem GET /regions Vorgang können Sie die regionalen Ressourceninformationen abrufen, die für die Durchführung eines Tests in dieser Region erforderlich sind.
Antwort
| Name | Description |
|---|---|
|
|
Die Regions-ID |
|
|
Der Name der CloudWatch Amazon-Protokollgruppe für die Amazon 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
Der OPTIONS /regions Vorgang 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 Amazon 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 |