Ist sowieso zu überprüfen JSON Antwort von RestFul API in JMeter erhalten?Wie verifiziert man die JSON-Antwort in JMeter?
ich unten Antwort bin immer:
{"workingfrom":[{"id":1234,"type":"office","name":"N1"},{"id":5678,"type":"home","name":"N2"}]}
Ist sowieso zu überprüfen JSON Antwort von RestFul API in JMeter erhalten?Wie verifiziert man die JSON-Antwort in JMeter?
ich unten Antwort bin immer:
{"workingfrom":[{"id":1234,"type":"office","name":"N1"},{"id":5678,"type":"home","name":"N2"}]}
eine Antwort Assertion hinzufügen und einen regulären Ausdruck verwenden, um die Zeichenfolge zu validieren. Die Regex, die Sie verwenden können, finden Sie woanders auf Stackoverflow, here, um genau zu sein. Beachten Sie, dass dies eine sehr kostspielige Operation ist und wahrscheinlich Ihre CPU essen wird, wenn Sie es mit n gleichzeitige Threads machen.
Sie können diese dritte Partei-Plugin verwenden:
Vielen Dank für die Antwort. Ich habe mit regulären Ausdruck auf 'Text-Antwort' überprüft.
Setzen Sie einfach groovy-all-2.3.2.jar in das/lib-Verzeichnis Ihrer JMeter-Installation und verwenden Sie dann den Groovy JsonSlurper-Wrapper. Nachdem Sie JMeter mit dieser .jar-Datei im Pfad gestartet haben, können Sie einen JSR223-Sampler hinzufügen, der Groovy-Skript verwendet.
Auch, wenn Sie das JMeter-Plugin-Pack installieren, gibt es ein JSON Path Extractor Plugin, das gut für mich gearbeitet hat.
Dies sind 2 sehr schöne Alternativen zur Verwendung von regulären Ausdrücken. Wenn Sie viele Tests schreiben, ist eine dieser beiden Methoden überlegen.
JSON Path Extractor sieht wirklich super aus. Danke für den Tipp. Ich wusste nicht einmal, dass es Plugins für JMeter gibt. –
Einen schönen Überblick darüber, wie JSON-Antworten in jMeter (inkl. JSON Path Extractor) aktiviert werden können, finden Sie hier [http://eclipsesource.com/blogs/2014/06/12/parsing-json-responses-with-jmeter/] (http://eclipsesource.com/blogs/2014/06/12/parsing-json-responses-with-jmeter/). – kabeleced
Das neueste JMeter 3.1 enthält jetzt Groovy .jar, und das ist jetzt noch einfacher. – djangofan
Sie können die JSON-Plugins von JMeter verwenden.
es zuerst installieren:
Jetzt ist es zu Ihrem Testplan hinzufügen (oder Thread-Gruppe, etc.): Dropdown-Menü hinzufügen -> Assertions -> jp @ gc - JSON Pfad Assertion
es dann konfigurieren: , dass Ihre Daten Unter der Annahme, sieht aus wie {"version":"5.0.0","hitCount":23}
$.hitCount
23
Hier finden Sie weitere Informationen zu JSON Path Assertion.
FYI, [Veraltet zugunsten von Core JMeter 4.0+] Ermöglicht das Extrahieren von Werten aus JSON-Antworten mithilfe der JSONPath-Syntax. Versendet auch JSONPath Assertion. –
das ist der ideale Weg, um eine JSON-Antwort geltend zu machen. Verwenden Sie das JSON-Zusicherungs-Plugin. :-) –