2012-04-30 10 views
3

JMeterを使用するにはいくつかの助けが必要です。私は2つの異なるボタンをクリックするような2つの異なるシナリオを記録したい。私は2人のユーザーのために実行しようとすると、1つのユーザーは、最初のボタンを押す必要があります別のボタンを同時に押す必要があります。スループットコントローラの目的は?

これは基本的な質問です。しかし、私はこれに新しいです。それはなぜここで尋ねるのですか?私は以下のように試してみました:

CSVデータセットを使用して2人のユーザーで実行すると、両方のログインに同じユーザーがかかります。

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

+0

スループットコントローラにはどのような設定を使用しましたか? –

+0

実行率は50です。2人のユーザーが2つの異なるアクションを実行する必要があります。これを行う方法は? – user28

+0

私は[jmeterマニュアル](http://jmeter.apache.org/usermanual/component_reference.html#Throughput_Controller)がこれに似ています:_ "このコントローラは、スループットを制御しないので、ひどく名前が付けられています。"あなたは正しい目的のためにそれを使用しようとしています – KCD

答えて

7
  1. 複数の反復がある場合は、スループットコントローラが正しく動作します。
    I. NループからのX%が整数値でもあるため、子スループットコントローラがXパーセント(Xは整数、0は= X< = 100)に設定されたNループを持つ必要があります。
    より良い例と説明については、this discussionを参照してください。あなたのケースでは

  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-file(Control + CSVデータセット中)から抽出されたユニークな資格情報。
- スループットコントローラを動作させるループコントローラを使用して、テストフロー - ログイン>クリックボタン(1回目または2回目)>ログアウト - をN回繰り返します。

+0

ありがとうアリス。問題は、再び2人の同じユーザーがかかることです。私はあなたの返答ごとに試しました。 2.また、Login Samplerは個別に実行するとうまく動作します。しかし、並行処理では機能しません。それは応答データのようなパスワードを入力するように頼んでいます。しかし、すべてのユーザーに対して個別に問題なく動作します。あなたは何をすべきか教えてもらえますか? – user28

+0

Hm。この例は私にとってうまくいきます(唯一の違いは、csvからURLを抽出し、ボタン1/2をクリックする代わりに抽出されたURLにリクエストを送信したことです)。資格情報がcsvから正しく抽出され、ログイン要求と共に送信されていることを確認してください(各ユーザーに固有のチェック要求と、デバッグサンプラを使用して変数値を確認できます)、少なくともjmeter.logでエラーをチェックしてください。コントローラー/サンプラーのフィールド値とパラメーターを再確認してください。 –

+0

スループットコントローラごとに別々にログインする必要はありません。使用される構成では、シングルログインサンプラーに固有の値が使用されます。しかし、これは重要ではありません。 –