2

次のようにテスト計画を作成したいと思いJMeterます。

Web サーバーを使用した特定のフローがあります。

Req1  
Reply for Req1  
Req2  
Reply for Req2  
Req2  
Reply for Req2    
etc

これらを単一のフローとして実行する必要があります。つまり、各スレッドはこれを最初から最後まで実行します(別のスレッドではなく Req1Req2送信します)。
また、反復ごとに異なるパラメーターを送信する必要があるため、 を使用しCSV data setました。

問題:
スレッドごとのすべてのリクエストに対して、CSV から同じ行を送信する必要があります。

例:
次の CSV があるとします。

john,A1111,engineer  
bill,A2111,manager  
mary,C1111,secretary   

スレッド 1 による最後のリクエストまでのすべてのフローで最初の行を送信し、すべてのリクエストでスレッド 2 によって 2 行目を送信する必要があります Req1

これは可能ですか?すべてのコントローラに同じ CSV ファイルを追加しようとしましたが、期待どおりに動作しません。

更新:
私が興味を持っているのは、各スレッドが CSV ファイルから 1 行を消費し、フロー内のすべての要求に対してその行を「キャッシュ」することです。

4

1 に答える 1

0

シナリオを実装する最も簡単な方法は次のとおりです。

Test Group
Number of Threads = N
    CSV Data Set Config
    Filename: ... (your csv-file here)
    Variable Names: name,id,position       // (as per your csv sample above)
    Delimiter: ,
    Recycle on EOF = True
    Stop Thread on EOF = False
    Sharing Mode = All threads
    Simple Controller  // that's optional: simply to group your requests flow
        Sampler 01     // use ${name}, ${id}, ${position} variables to refer extracted values
        Sampler 02
        ...
        Sampler X
  • Number of Threads = NN 個のスレッドを開始します。
  • Sharing Mode = All threadsまたは、Sharing Mode = Current thread group各スレッドが csv から個別の行を読み取ってから、後続のすべてのサンプラーで抽出された値を使用するように強制します。
  • Recycle on EOF = Trueスレッド数 N > csv のエントリ数の場合、csv はリサイクルされます。
于 2013-02-19T17:13:33.053 に答える