7

JMeter を使用するには助けが必要です。2 つの異なるボタンをクリックするなど、2 つの異なるシナリオを記録したいと考えています。2 人のユーザーに対して実行しようとすると、1 人のユーザーが最初のボタンを押し、別のユーザーが別のボタンを同時に押す必要があります。

私はこれが基本的な質問であることを知っています。しかし、私はこれが初めてです。それがここで質問する理由です。私は以下のように試しました:


Thread Group
 -Throughput Controller
       --Login
       --Clicking 1st button
 -Throughput controller
       --Login
       --Clicking 2nd button

CSV Data Set Config を使用して 2 人のユーザーで実行すると、両方のログインで同じユーザーが使用されます。

また、同時実行性をテストする必要があります。これを正しく実行する方法がわかりません。誰でもこれで私を助けることができますか?

4

1 に答える 1

10
  1. 複数の反復がある場合、スループットコントローラーは正しく機能します。
    つまり、N ループ (Loop Controller などを使用) を使用して、子スループット コントローラーで X パーセント (X は整数、0 <= X <= 100) を設定する必要があります。したがって、N ループの X% も整数値です。より良い例と説明については、このディスカッション
    を 参照してください。

  2. あなたの場合、次のような構造を使用することができます。


Thread Group
Number of Threads = 2
Loop Count = 1
+- While Controller
   Condition = ${__javaScript("${login}"!="<EOF>",)}
   +- CSV Data Set Config
      Filename = users.csv
      Variable Names = login,pwd
      Delimiter = ,
   +- Loop Controller
      Loop Count = 10
      +- Login
      +- Throughput Controller
         Percent Execution
         Throughput = 50.0
         +- Clicking 1st button
      +- Throughput Controller
         Percent Execution
         Throughput = 50.0
         +- Clicking 2nd button
      +- Logout

ここで
- 2 つのスレッド (スレッド グループ: スレッド数 = 2) が同時に開始され、それぞれが csv ファイル (While Controller + CSV Data Set Config) から抽出された一意の資格情報を使用してログインに使用されます。
- テストフロー全体 - ログイン > ボタンをクリック (1 回目または 2 回目) > ログアウト - ループコントローラーを使用して N 回繰り返され、スループットコントローラーが機能します。

于 2012-05-02T15:02:34.890 に答える