Validieren der HTTP-Antworten
Sie können eine API durch den Einsatz von Assertions testen, um zu prüfen, ob ein bestimmter Teil einer HTTP-Antwort Ihren Erwartungen entspricht. Sie können Assertions für die folgenden Antwortmerkmale definieren:
- Statuscode
- Header
- Body-Länge
- Dauer
- Statusmeldung
- JSON-Body (unter Verwendung des JSON-Pfads)
- XML-Body (unter Verwendung von Xpath)
- Body-Inhalt
Assertions werden in Echtzeit validiert. Das bedeutet, dass sie bei der Ausführung des Requests und einer Aktualisierung neu ausgewertet werden.
Assertions nutzen Operatoren zum Vergleich von Werten und zur Prüfung der Existenz bzw. der Eingliederung bestimmter Werte.
Beispiel:
- Status code (Statuscode) entspricht 200.
- Duration (ms) (Dauer (ms)) ist ein Wert unter 200.
- Body content (Body-Inhalt) existiert.
- Das im JSON-Pfad $.id im JSON body vorhandene Element entspricht 12345.
Assertions bilden eine solide Basis für den Test einer API, sie müssen jedoch dynamisch sein. Dynamische Assertions ermöglichen Ihnen z. B. die Prüfung, ob der Header Content-type (Inhalt-Typ) der Antwort dem Header Accept (Akzeptieren) des Requests entspricht. Sie können dynamische Assertions mit Ausdrücken erstellen.