2017-05-22 2 views
0

Ich benutze Jmeter und ich testen, ob eine JSON-Antwort von einer GET-Anfrage mit JSR223 Assertion korrekt ist.Wie können die Unterschiede zwischen der JSON-Antwort und einer fehlgeschlagenen JSR223-Assertion in Jmeter angezeigt werden?

Wenn das Skript korrekt ist, sind die Ergebnisse korrekt (es sei denn, mit der Antwort stimmt etwas nicht). Wenn das Skript jedoch falsch ist, schlägt der Test fehl, obwohl die Antwort korrekt ist, was das erwartete Verhalten ist.

Aber dann muss ich jede Zeile des Skripts überprüfen, so dass ich die Unterschiede mit der Antwort finden kann, um es zu beheben. Das verschwendet viel Zeit.

Ich spreche nicht von fehlenden Symbolen, sondern von zusätzlichen Zeilen, die mit der JSON-Antwort verglichen werden, aber nicht wirklich darin enthalten sind. Zum Beispiel vergleiche ich den Ländercode in der Behauptung, aber es gibt keinen Ländercode in der Antwort.

Gibt es eine Möglichkeit, dass JSR223 Assertion die Unterschiede im Debugger für Jmeter zurückgeben kann?

Vielen Dank im Voraus!

Antwort

0

Sie haben AssertionResult Stenografie, die eine Instanz von AssertionResult class ist daher können Sie die folgenden Methoden verwenden:

Beispielcode:

if (1 == 1) { 
    AssertionResult.setFailure(true); 
    AssertionResult.setFailureMessage("Expecteed something but it wasn't found"); 
} 

produzieren Ausgabe wie:

JMeter JSR223 Assertion custom message

Weitere Informationen zur Verwendung von JMeter Assertions: How to Use JMeter Assertions in Three Easy Steps

+0

ich groovy verwende. Wie importiere ich das Paket, um den Fehler zu erhalten? Gibt es auch eine Möglichkeit, in den Ergebnissen zu sehen, wo genau das Problem liegt? –

+1

Welches Paket? 'AssertionResult' kann sofort verwendet werden, Sie brauchen keine Importanweisungen. –

Verwandte Themen