2017-03-29 8 views
-1

Jmeterでは、jsonから値を抽出しました。値は2です。私の要件は、次のHTTPサンプラーを送信する必要があることです。 ここは2です。 したがって、次の2つのhttpリクエストを送信する必要があります。 URL内の http://IP:PORT/users/0?authSSOId http://IP:PORT/users/1?authSSOIdjsonパス抽出器から抽出された値に基づいて 'n'個のリクエストをどのように渡すことができますか

私は件まで合格する必要があり、その「n」を要求する場合「n」の数 どのように私はあなたがJMeterの変数でこの2生活を持って考えると、この

答えて

0

を達成することができ、すなわち${valueFromJson}

  1. テスト計画にWhile Controllerを追加し、「条件」の入力に次の式を置く:

    ${__javaScript(${counter} < ${valueFromJson},)} 
    
  2. ながらコントローラーの子としてCounterを入れて、それが好きな設定:

    • スタート:1
    • インクリメント:1
    • 参照名:counter
  3. 入れカウンター後のHTTP Requestサンプラー

HTTPリクエストは、あなたがあなたの抽出回数ごとにHTTPリクエストを実行しますループコントローラを追加することができます

JMeter While Controller Counter

+0

私は怖いです。それでもurlは0、1 exp出力の代わりに '2'を渡します:http://10.18.0.239:8081/users/0?authSSOId http://10.18.0.239:8081/users/1?authSSOId act出力: http://10.18.0.239:8081/users/2?authSSOId –

2

${valueFromJson}変数の値と同じ数回実行されます。構造は以下のようになります。その動作していない enter image description here

enter image description here

enter image description here

+0

まだ動作していません。 urlはjsonから抽出した値だけを取り出します。すなわち、2 –

+0

ループコントローラの下にカウンタを追加して、Start = 0、Increment = 1、Maximum = $ {count}、参照名= c1とし、http:// IP:PORT/usersとしてhttp request urlを変更してください/ $ {c1}?authSSOId –

+0

Poorvajaありがとうございます。それは完全に動作します。 –

関連する問題