2013-09-01 18 views
15

Ich habe folgende JSON-Format in Reaktion KörperJmeter Extrahieren Felder/Parsen JSON Antwort

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

Was für die Überprüfung der bessere Weg ist, wenn dieses Array alle Datensätze hat und wenn ja gib mir „Name“ für das erste 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 tun?

+0

** Bietet jmeter jede Programmiersprache ** Ich habe versucht, einige Informationen über sie zu finden und ** scheint reine GUI Sache zu sein?.** – TMS

+0

Wenn nicht, scheint diese Frage offtopic für SO. – TMS

+0

Es hat, wenn, während, für, steuert, aber in einer visuellen Weise, so hat es eine Art GUI DSL – pmpm

Antwort

6

Mit Ubik Load Pack JSON-Plugin für JMeter , die einen Teil von JMeter seit Version 3.0 (gespendet Plugin) ist und rief JSON Extractor, können Sie es tun:

Testplan im Überblick:

enter image description here

ULP_JSON PostProcessor:

enter image description here

Wenn Controller:

enter image description here

Und hier ist das Laufergebnis:

enter image description here

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

3

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

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

+1

vielen Dank, aber ich habe bereits durch diese gegangen. – prashant

+0

Sind Sie sicher, dass Sie unser Plugin (kommerziell) ausprobiert haben, haben wir Sie weder als Kunden noch als Testasker. YOu muss mit JMeter Plugins json Plugin verwirren, siehe meine Antwort unter –

+2

Wie wäre es mit einer nicht-kommerziellen Lösung? Ubik spammt diese Seite genug –

5

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

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

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

+0

Es ist wahrscheinlich '$ [0] .Name' in diesem speziellen Fall, da das Array die Wurzel der Daten ist. – Fenton

2

Wir regelmäßig hinzufügen können sehen Ausdruck Extraktor zum Abrufen des Wertes aus der Antwort.

wie folgt aus:

Regular expression extractor