apny:
私は2 httpリクエストでユーザーをシミュレートしたいと1のhttpは、CSVファイルを経由して複数回要求します。以下は私の構造であり、
Test Plan
- Thread Group *[No. of threads = 2, Ramp-up = 1, Loop count = 1]*
- - View Results Tree
- - Simple Controller
- - - http request 1
- - - http request 2
- - - while controller *[condition = ${no} (variable from csv file)]*
- - - - http request 3
- - - - CSV Data set Config *[Recycle on EOF = False, Stop on EOF = False, Sharing Mode = All threads] and CSV file has 3 records*
期待:1人のユーザが実行すべきです
HTTP要求1、HTTP要求2、HTTPリクエスト3、HTTPリクエスト3、HTTPリクエスト3(CSV 3つのレコードを有しているので)
- 私は続ける場合はFalse = EOFにEOF = Falseを、停止にリサイクル(すなわち3行)、それはスクリプトが終了するまで要求を実行している上、データの終了後に続けて、それはエラーをスローを開始します
- 私は続ける場合はEOF = Trueの上でストップ、EOF = Trueの上でリサイクルをそれだけで1ユーザのために実行され、停止します。
- 私は続ける場合はEOF = Trueの上でリサイクルを、EOFの停止= FALSE、それはスクリプトが終了するまで要求を実行し続けます
- 私は続ける場合はEOF = Trueの場合にFALSE EOF =、停止にリサイクルをそれだけで1ユーザのために実行され、停止します。
しかし、私の期待どおりにシミュレートすることはできません。任意の助けいただければ幸いです。ありがとうございました。
Janeshのdikara:
あなたの目的を達成することが可能でした
HTTP要求1、HTTP要求2、HTTPリクエスト3、HTTPリクエスト3、HTTPリクエスト3(CSV 3つのレコードを有しているので)
で次のように構成されたCSVデータ構成の設定
以下の条件は、一方でコントローラに設定されました。
${__jexl3("${UNAME}"!="<EOF>")}
UNAMEは、列名です
コントローラ追加条件チェックは、HTTP要求を実行する前に必要であった条件で実行されるので、3
これは便利ですホープ
また、それは以下の変更を加えて数回の繰り返しで可能な繰り返しテストです。JSR223サンプラーは変数をリセットするために追加され、CSVファイルの末尾にテキストEOFを追加します。
サンプルJMeterのテスト計画やCSVファイルのGitHubでご利用いただけます。