2017-05-09 5 views
0

Verwendung von Apache JMeter ver 3.2 r1790745 (die neueste) ein JSON-Web-Service zu testen, ist die Antwort wie:JMeter JSON Extractor, extrahieren Sie alle Werte eines Schlüssels in einem String

[ { 
    "id" : 3, 
    "description" : "Back", 
    "name" : "back" 
}, { 
    "id" : 1, 
    "description" : "Front", 
    "name" : "front" 
}, { 
    "id" : 6, 
    "description" : "Left", 
    "name" : "left" 
}] 

Wollen Sie die oben analysieren Antwort alle IDs in JSON Extractor in einem String zu erhalten, wie

3,1,6 

Meine JSON Pfadausdrücke ist wie folgt:

$..id 

Aber ich habe nur die erste ID, die 3 ist, das gleiche Ergebnis wie $.[0].id Überprüfung des Ergebnisses in einem BeanShell PostProcessor. Wenn ich http://jsonpath.com/ $ gehen .. id mir nicht geben

[ 
    3, 
    1, 
    6 
] 
+0

Ich bekomme 'myvar = [3,1,6]' wie du erwähnt hast. Ich sehe keinen Fehler in Ihrer Syntax. –

Antwort

4

Wenn Sie Ihren konfigurieren JSON Extractor wie:

JSON Extractor Concatenation

Sie werden den gewünschten Wert als ${foo_ALL}

JMeter JSON Concatenation erhalten


Ich glaube nicht, mit Beanshell ist der beste Weg, um JMeter Variable Wert zu überprüfen, vorwärts würde ich vorschlagen Debug Sampler stattdessen verwenden, siehe How to Debug your Apache JMeter Script für weitere Details.

Verwandte Themen