2

次の名前のファイルが約 4 つあります。

Test_1.csv
Test_2.csv
...

各テスト ファイルの各行の形式は次のとおりです。

method;request

ここで、methodは呼び出す URL であり、requestはそれに対するリクエストです。これらの値を取得して URL を形成するようにすべてが構成されます。

ただし、最初にTest_1.csv実行する必要があり、次にTest_2.csv実行する必要があります。そのために、次の階層に 5 つのスレッド グループを作成しました。

Test Plan
 |
 +- Step 1
     |
     +- HTTP request
     +- CSV Data Set Config <- Reads from Test_1.csv
     +- Uniform Random Timer
 +- Step 2
     |
     +- HTTP request
     +- CSV Data Set Config <- Reads from Test_2.csv
     +- Uniform Random Timer

またRun thread groups consecutively、テスト計画でオプションを選択しました。各スレッド グループは 20 スレッド用に構成されます。ここで、私がやりたいことは、ステップ 1 で のすべてのテストを実行しTest_1.csv、次にステップ 2 で のすべての行を実行して実行することTest_2.csvです。ただし、何が起こっているかというと、ステップ 1 で最初の 20 行が実行されTest_1.csv、次にステップ 2 が開始され、20 個のテストが実行されて続行されます。次に、すべてのステップが完了すると、ステップ 1 が再び実行され、 からまったく同じ 20 行が実行されTest1.csvます。一度だけ実行し、テスト ファイル内のすべての行をループして終了し、次のスレッドに制御を渡します。

どうすればいいですか?

4

2 に答える 2

0

次のスキーマを使用してみてください。

テスト計画
    スレッド グループ #1
    スレッド数: N
        . . .
        While Controller 
        Condition: ${__javaScript("${request}"!="<EOF>",)} - EOF まで
            CSV Data Set Config 
            Filename: [テストデータを含むファイルへのパス] - この中の Test_1.csv case
            変数名: method,request 
            HTTP リクエスト
                一様ランダムタイマー
            . . .           
    スレッド グループ #2
        . . .
        [Test_2.csvも同様]
    スレッド グループ #3
        . . .
        [Test_3.csvも同様]
于 2012-07-25T15:39:00.453 に答える
0

jMeter Plugins のParameterizedControllerは、通常のプログラミング言語で関数を呼び出すように、テスト計画の一部を呼び出すのに役立ちます。さらに重要なことは、これらの呼び出しを変数でパラメーター化できることです。

于 2012-07-26T23:16:21.607 に答える