8

5〜10台のサーバーに対して同じURLセットをテストする必要があります。URLはCSVファイルで定義されています。サーバー名は、ユーザー定義変数構成で定義されます。

サーバーの数に基づいてWhileControllerを使用して、URLリクエストを繰り返し実行しています。私の現在のロジックは次のように定義されています。

Thread group
  While controller
   Counter (defines number of servers)
   While controller (inner check "${URL}" != "<EOF>")
     CSV Data Set Config (stop EOF is true)
       HTTP Sampler (with url data)

ロジックに従って、スクリプトが実行され、CSVファイルが1回読み取られて停止します。外側のループを読み取っていません。内側のループのみで停止しました。

4

1 に答える 1

19

CSVデータセットのJMeterマニュアルからの引用:

デフォルトでは、ファイルは1回だけ開かれ、各スレッドはファイルとは異なる行を使用します。ただし、行がスレッドに渡される順序は、実行される順序によって異なり、反復ごとに異なる場合があります。各テスト反復の開始時に行が読み取られます。ファイル名とモードは、最初の反復で解決されます。

スレッドグループはネストできません。したがって、スレッドグループを使用してCSVで反復し、foreachを使用して別の何かで反復する必要があります。2番目のオプションは、URL +サーバーのバリエーションを使用してCSVを生成し、単一のスレッドグループを使用してCSVを読み取ることです。

最初のオプションはここにあります。

URLの外部ループを反復し、サーバーの内部ループを反復します。必要なのは、スレッドグループとその中のforeachだけです。写真を参照してください: ユーザー定義変数(サーバー) ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

サンプル結果: ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

そしてもちろん、さらに3つの結果...

時間があればCSVRead機能で遊ぶこともできます:)

于 2012-11-08T23:40:49.213 に答える