Neue Expectation anlegen
Beim Anlegen einer Expectation kann ein Name frei definiert werden. Es empfiehlt sich, den Namen möglichst sprechend zu vergeben, damit die Zuordnung der Expectation in der Job-Definition möglichst einfach fällt.
Folgende Expectations können über ein JSON String definiert werden:
Typ | Zweck | Definition | Erklärung |
---|---|---|---|
|
Prüfung der Server-Antwort auf das Vorhandensein einer bestimmten Anzahl von Strings |
|
|
|
Prüfung der Server-Antwort durch reguläre Ausdrücke |
Einzelwerte im JSON Array |
Jeder Wert wird als regulärer Ausdruck betrachtet und geprüft. |
|
Prüfung der Server-Antwort auf Vorhandensein von Strings |
Einzelwerte im JSON Array |
Jeder Wert wird auf Vorhandensein in der Server-Antwort geprüft. |
|
Prüfung der Server-Antwort auf Vorhandensein eines HTTP Headers |
Einzelwerte im JSON Array |
Die Liste der Antwort-Header wird mit der Prüfliste abgeglichen.
Falls |
|
Prüfung der Werte von HTTP Headern. |
Drei Werte im JSON-Array, HTTP-Header, Operand, Wert |
Die definierte Kombination von Header, Operand und Wert wird gegen die Server-Antwort geprüft. Operanden für Textvergleich: eq und like Operanden für Zahlvergleich: =, <, <=, >, >= |
Im Inhaltsfeld der Expectation wird über die JSON Notation ein Typ definiert, über den die Evaluierung der Server-Antwort gesteuert wird.
Im content
-Abschnitt können durch ein JSON Array immer mehrere Einzelbedingungen definiert werden (siehe Tabelle oben und die Beispiele auf der Webseite).
Durch den Schalter matchAll
kann entschieden werden, ob alle Bedingungen zutreffen müssen, damit der Dienst positiv evaluiert wird oder die Erfüllung einer Bedingung hinreichend ist.
Expectations testen
In dem unteren Eingabefeld können Server-Antworten simuliert und gegen die aktuelle Definition der Expectation getestet werden.
Im obigen Beispiel würde die Erwartung nicht erfüllt werden, da matchAll
auf true
gesetzt ist und die Bedingung text2 kommt einmal vor
mit der Beispiel-Antwort nicht zutrifft.
Sollen Expectations für HTTP Header getestet werden, erfolgt die Eingabe zeilenweise nach dem Format <HTTP-Header>: <HTTP-HEADER-VALUE>