2

私は10人の同時ユーザーがあり、2人の同時ユーザーの場合、6人のユーザーに対してxバンド幅を割り当てる必要があります。y帯域幅を割り当て、残りの2人にzを割り当てる必要があります帯域幅。Jmeterの異なるユーザーに異なる帯域幅を割り当てる方法

上記のシナリオをどのように達成できますか?

ステッピングスレッドグループを使用してこれを実現できますか?

ステッピングスレッドグループを使用してこれを達成できない場合は、どうすればよいでしょうか?

答えて

3

ステッピングTGを使用してこれを行うことはできません。 JMeterを使用すると、ネットワーク帯域幅を非常に簡単にシミュレートできますが、スレッドレベルでは不可能です。

JMeterは異なるネットワーク速度をシミュレートするためにスロットル送信帯域幅にあなたのオプションを提供しません。帯域幅は、これら二つの特性介して制御することができる。

httpclient.socket.http.cps=0 
httpclient.socket.https.cps=0 

これらそれぞれHTTPHTTPSためプロトコルです。

設定の前提条件:

  • あなたはのHttpClient 3.1またはのHttpClient 4つの実装を使用することを確認してください。 <jmeter home>/bin/user.propertiesに上記2の特性を定義することによって

  • 設定帯域幅。

あなたは<jmeter home>/bin/jmeter.properties場所にこれらのプロパティがあります。

頭文字“cps”"秒あたりの文字数" の略です。

CPSはこの式を用いて計算した値:

のCPS =(kbps単位で目標帯域幅* 1024)/ 8を。あなたはこれらの二つのブログControlling Bandwidth in JMeterHow to Simulate Different Network Speeds in Your JMeter Load Testは本当に便利でしょういくつかの人気の帯域幅のプリセット詳細については

あなたはuser.propertiesファイルにあなたの所望の「CPS」値を指定することにより、各リモートエンジン用異なる帯域幅を設定することができます分散モードでテストを実行する場合。

+0

:Adnanの情報をお寄せいただきありがとうございます。本当に役に立ちますが、私の質問はどうやって別の帯域幅で別のユーザーを割り当てるのですか?私は10人のユーザーがLANに接続し、10人のユーザーがGPRSになり、10人のユーザーが3gになる30人のユーザーのテストを実行する必要があります...これを達成するには...上記のソリューションは30 LANまたはGPRSまたは3Gのいずれかのユーザー。 –

+0

分散モードを使用します。4つのマシンでJMeterインスタンスをインストールします。マスター(1)とスレーブ(3)として設定します。 3つの異なる帯域幅に対して、3つのスレーブを3つの異なる負荷生成器として構成します。 – Adnan

+0

マスター(コントローラ)マシンで収集される結果... 3つのスレーブの結果を個別に表示するのですか?またはそれらは混在します。つまり、私はその構成に従ってスレーブの応答を識別することができません。 –

関連する問題