Jmeter Extrahieren von Feldern / Analysieren der JSON-Antwort

Ich habe das folgende JSON-Format im Antworttext

[ { "Name" : "Prashant", "City" : "Sydney" }, { "Name" : "Yogi", "City" : "London" } ] 

Was ist der beste Weg zu überprüfen, ob dieses Array irgendwelche Datensätze hat und wenn ja, geben Sie mir “Name” für den ersten Array-Index. Ich benutze jp @ gc JSON Extractor Plugin für jMeter.

Ist es möglich, dies mit einem Plugin zu analysieren oder muss ich das mit regulären Ausdrücken machen?

Mit dem Ubik Load Pack JSON Plugin für JMeter, das seit JMeter Version 3.0 (gespendetes Plugin) und JSON Extractor gehört , können Sie es machen:

Testplan-Übersicht:

Bildbeschreibung hier eingeben

ULP_JSON Postprocessor:

Bildbeschreibung hier eingeben

Wenn Controller:

Bildbeschreibung hier eingeben

Und hier ist das Laufergebnis:

Bildbeschreibung hier eingeben

So wie Sie sehen können, ist es mit unserer Lösung möglich

Ich bin mir nicht sicher über Ihr Plugin, aber wenn es JSON-Pfadausdrücke unterstützt, sollte es möglich sein.
Versuchen Sie mit diesem Ausdruck: $.[0].Name .

Dies ist das Plugin, das ich benutze: http://jmeter-plugins.org/wiki/JSONPathExtractor/ und gegebener Ausdruck funktioniert damit.

Weitere Informationen zu JSON-Pfadexpress finden Sie hier: http://goessner.net/articles/JsonPath/index.html#e2 .

Die Arbeit mit JSON in JMeter ist nicht ganz einfach, da JMeter schon lange vor der Erfindung von JSON entwickelt wurde. Es gibt jedoch einige Erweiterungen, die das Leben erleichtern:

http://www.ubik-ingenierie.com/blog/extract-json-content-efficiently-with-jmeter-using-json-path-syntax-with-ubik-load-pack/

Wir können einen Extrahierer für reguläre Ausdrücke hinzufügen, um den Wert aus der Antwort abzurufen.

So was:

Extraktor für reguläre Ausdrücke

Verwenden Sie nach Möglichkeit immer den Regular Expression Extractor . Versuchen Sie, JSON / XPATH / andere Extraktoren zu vermeiden. Sie könnten einfach zu bedienen aussehen. Aber sie verbrauchen mehr Speicher und Zeit. Dies beeinträchtigt die performance Ihres Testplans.

Quelle : http://www.testautomationguru.com/jmeter-response-data-extractors-comparison/