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

StringCountExpectation

Prüfung der Server-Antwort auf das Vorhandensein einer bestimmten Anzahl von Strings

value und count

value definiert den Textwert, der gesucht werden soll. Die Häufigkeit wird mit dem count-Attribut gesetzt.

RegularExpresssionExpectation

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.

StringContainsExpectation

Prüfung der Server-Antwort auf Vorhandensein von Strings

Einzelwerte im JSON Array

Jeder Wert wird auf Vorhandensein in der Server-Antwort geprüft.

HttpHeaderAvailableExpectation

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 matchAll auf true gesetzt ist, müssen alle Werte vorkommen.

HttpHeaderAndValueExpectation

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.

create

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>