2017-05-17 4 views
0

私はユニークIDのリストをループするのJMeterを使用しようとしているが、現在、私が使用することを知っている唯一の解決策は、それぞれのHTTPリクエストを作成することですjmeterを使用して、データベースから返されたIDを持つGET呼び出しのリストをループするにはどうすればよいですか?

select ID from blah order by asc; 

以下のような基本的なクエリから返されます個々のIDは、現在70以上の一意のIDがあるため、非常に時間がかかるでしょう。私はfor-loopを使用してクエリが返すものを循環させ、各結果をURLに挿入する方法があると確信しています。新しいIDを追加するたびに別のHTTPリクエストを更新して追加する必要がありません。

何か助けや指針をいただければ幸いです。

答えて

0
  1. JDBC RequestサンプラーのVariable Namesセクションの下でSQLクエリによって返さIDを保持するJMeter Variable名前を定義します - すなわちID

    JMeter JDBC Variable Name

  2. この方法では、基本的にはそこに意味のある名前を入れてJMeterは、次のような一連の変数を作成します。

    ID_1=foo 
    ID_2=bar 
    ID_3=baz 
    ... 
    

    あなたがDebug SamplerView Results Treeリスナーの組み合わせを使用して生成されたすべての値を見ることができます:あなたはIDのこのフォームを持っていたら

    JMeter Variables from JDBC

    は、JDBCのテストエレメントでの作業の詳細については、Debugging JDBC Sampler Results in JMeterガイドを参照してください

  3. 結果あなたがForEach Controllerのように使用できる変数:

    JMeter Foreach Controller

  4. その後のForEachコントローラの子として単一サンプラーを追加し、${CURRENT_ID}としてIDを参照してください - JMeterは完全に働いたすべて抽出されたIDが

    JMeter iterate IDs from SQL

+0

を反復します、ありがとうございました!これは私が既に作成したテストのいくつかをセットアップするより良い方法を見つけ出すのに役立ちました。 – gprichard

関連する問題