2017-06-20 9 views
-1

1.最初のリクエストで、Jmeterのクエリパラメータ検索APIに対する応答として値の配列が与えられました。 Reg: "data":[( "。+?")] enter image description here 2.now私は応答データの中から1番目の値を選択したい 3.選択した値を次のスレッドの入力として渡す 私は、シェルスクリプトを使用せずに解決策を探しています例として配列応答データから特定のデータを選択し、それを次の入力に渡す方法

答えて

0

:。

正規表現の設定:

Reference Nameは、次の変数 ${ReferenceNameUsedInReGex}として渡されるべき
Reference Name: anything 
Regular Expression: (.+) 
Template: $1$ 
Match No.(O for Random): 1 

HTTP reque ST URLパス/ボディ

あなたがJSON応答から何かを抽出しようとしているようで、あなたの正規表現にみる

1.enter image description here

enter image description hereenter image description here

+0

レッグの例: "データ":[( "+。?")]サンプルデータ:{"成功":真、 "メッセージ": "成功"、 "データ":["0dd43050-f8f3-1 1e6-97e3-6fa8c293a87 1"、 "1829f6f0-ece8-11 e6-b2db- 11bf5339cef5 "、" 1a40f920-f585-11e 6-a9fe-d52437143bbe "]}ここに私は "0dd43050-f8f3-11e6-97e3-6fa8c293a871" /配列応答データからランダム値を選択します。選択された値は要求として次のスレッドへの入力として渡されます。 - キラン14分前 – kiran

+0

これはJSONレスポンスです。したがって、正規表現エクストラクターの代わりに[JSON path extractor](https://jmeter-plugins.org/wiki/JSONPathExtractor/?utm_source=jmeter&utm_medium=helplink&utm_campaign=JSONPathExtractor)を使用してください。 – Adnan

+0

JSonのパスを '$ .. data [0]'とすると、レスポンスから値 "0dd43050-f8f3-11e6-97e3-6fa8c293a871"が抽出されます。 – Adnan

2

、私は最も簡単なオプションはJSON Extractorに切り替えることになると考えていると、次のJSONPathクエリを使用してください:

$..data[0] 

あなたが探しているものを返さない場合は、質問を更新してください完全な応答とそこから取得したいものは何ですか?私たちは最もエレガントでパフォーマンスの高いソリューションを考え出すことができます。

平均時間では、次の材料をチェックアウト:

+0

うわー!!チャーム@ドミトリT – kiran

関連する問題