2017-12-27 41 views
0

私には2つのリクエストがあります。私はランダムなテキストジェネレータを使用し、ランダムな文字列を生成し、それを変数に渡しました。その後、ランダムな名前で新しいレコードが作成され、一意のIDが作成されます。私はそのレコードのIDを取得したい。 JSON抽出プログラムを使用してそれをどのように抽出しますか?JSON抽出プログラムを使用して応答から値を抽出する

EG。

Srno名ID 1 xvyhz 1230年から1236年(一部のID) 1230年から1236年abczz 2(いくつかのID)

私は、ランダムな文字列ジェネレータ機能によって作成された 'abczz' のIDを取得したいです'variablename'変数に格納されます。 JSONエクストラクタを使用して、生成された文字列のIDを抽出する方法。

+0

あなたの質問をJSON形式にしてくださいはっきりと見えると有効 –

+0

{ "locationApportionments": [ { "groupLocationId":ヌル、 }]、 "メーター": [ { "meterId": "8ea69980-5771-4650- "af37-37dff115a9d7" meterName": "xyzio"、 }、{ "meterId": "aa2618ec-00a1-4962-93cf-71b142e9bb4c"、 "meterName": "abcio"、 } ]、 "productions":null、 } –

+0

@DmitriT:上記はjsonレスポンスです。その中で、メートル名はランダムな文字列関数で作成されます。レコードが保存されると、meteridが作成されます。私は無作為に生成された文字列を1つの変数 'meterid'に保存しました。この変数 'meterid'を使ってメーターIDを抽出する方法 –

答えて

0

あなたはmeterNameabcio関連JSON Path式ですmeterId属性値を探している場合のようになります:

$..[?(@.meterName == 'abcio')].meterId 

デモ:

JMeter JSONPath Conditional Select

詳細情報:API Testing With JMeter and the JSON Extractor

+0

しかし、メーター名はランダムに生成され、 'metername'変数名に格納されます。バッチで実行している間、私はその変数に格納されている生成された値を取らなければなりません。私はこれが好きですか?メーターID –

+0

もちろん、あなたはJMeter変数をそこに置くことができます –

+0

変数名を使用する場合、IDを抽出していません。私は $ .. [?(@。meterName == '$ {metername}')]。meterId また、抽出された値をデバッグするためにデバッグサンプラーを追加しました。しかし、それは価値を抽出していません。しかし、私は静的な名前を与え、あなたの式でそれをデバッグする場合、それは正常に動作しています。しかし、私が変数名を使用するときはそうではありません。 –

関連する問題