2016-09-13 25 views
0

配列の値が必要ですが、配列の括弧[]ではなく値が必要です。ここでは、私が使用しようとしているJSONレスポンスを示します。JMeter配列ブラケットなしのJSONパス抽出値[]

{ 
: "@rpc":"1.0", 
: "@types": 
: [ 
: : "com.model.chart.PieChart", 
: : "com.model.chart.PieChartData" 
: ], 
: "@data": 
: { 
: : "@type":0, 
: : "chartData": 
: : [ 
: : : { 
: : : : "@type":1, 
: : : : "data":0.0, 
: : : : "name":"Yes" 
: : : }, 
: : : { 
: : : : "@type":1, 
: : : : "data":13.0, 
: : : : "name":"No" 
: : : } 
: : ], 
: : "subTitle":"Over Time Period", 
: : "dataName":"MyData", 
: : "title":"MyData Requirement" 
: } 
} 

私は、yesとnoのデータを取得しようとしています。だからいいえ、私は13.0を取得したいだけですが、私は[13.0]に配列の括弧をつけて続けます。

[email protected][?(@.name=='No')].data戻ります[13.0]

[email protected][?(@.name=='No')].data[0]戻って何も

[email protected][?(@.name=='No')][0].data戻り、何も私はバージョン2.3を使用しています

[email protected][0]..[?(@.name=='No')].data何も返さない

を:ここに私が試してみましたJSONPath式の値は、私のjmeter v 3.0のJSONプラグインのどんな助けでも大歓迎です。

答えて

1
  • オプション1:JMeterの3.0以降:Debug Samplerに探しては、あなたがオプション2 ${data_1}

    JMeter JSON Path Extractor

    • として括弧なし13を得ることができます参照名としてdataを使用して[13.0]を受けて与えられましたJSON Path PostProcessorの動作が少し異なり、角括弧なしのデータが返されます。

    JSON Path Postprocessor

+0

ドミトリーありがとうございました!オプション2は魅力的に機能します。 – joCha

1

私は同じ問題に出くわしたとのJMeter(バージョン3.2)を使用して、私は、角括弧[]を取得できませんでした。ただし、 "jp @ gc - JSON Path Extractor"ではなく "JSON Extractor"を使用してください。

関連する問題