2013-06-25 10 views

Antwort

1

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.

0

Vielen Dank für die Antwort. Ich habe mit regulären Ausdruck auf 'Text-Antwort' überprüft.

+0

das ist der ideale Weg, um eine JSON-Antwort geltend zu machen. Verwenden Sie das JSON-Zusicherungs-Plugin. :-) –

5

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.

+0

JSON Path Extractor sieht wirklich super aus. Danke für den Tipp. Ich wusste nicht einmal, dass es Plugins für JMeter gibt. –

+0

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

+0

Das neueste JMeter 3.1 enthält jetzt Groovy .jar, und das ist jetzt noch einfacher. – djangofan

2

Sie können die JSON-Plugins von JMeter verwenden.

es zuerst installieren:

  1. Download the Plugins Manager JAR file und steckt es in JMeter lib/ext. Starten Sie dann JMeter und gehen Sie zum "Optionen" Menü, um auf den Plugins Manager zuzugreifen.
  2. Wählen Sie auf der Registerkarte Verfügbare Plugins JSON-Plugins und klicken Sie auf die Schaltfläche Änderungen übernehmen und JMeter neu starten.

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}

  1. JSON Pfad: $.hitCount
  2. Erwartungswert (regular expression): 23

Hier finden Sie weitere Informationen zu JSON Path Assertion.

+0

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. –

Verwandte Themen