2017-09-05 17 views
1

私は、1分間に200トランザクション(実行中のスレッド)の一定のスループットを持つJMeterテストスクリプトがあるとしたら、 と、そのスクリプトを実行するJMeterマスターによって制御されるスレーブが2つあります。 JMeterはスレーブ間で負荷を共有するため、まだ200TPMになりますか?JMeterスレーブを使用するとスループットはどのように計算されますか?

乾杯、 甲斐

答えて

2

は私がhttp://jmeter.apache.org/usermanual/remote-test.htmlに答えを見つけた:

Note: The same test plan is run by all the servers. JMeter does not distribute the load between servers, each runs the full test plan. So if you set 1000 Threads and have 6 JMeter server, you end up injecting 6000 Threads.

+0

コントローラ間で負荷を分散する必要がある場合(サーバーが独立しているため、上記の例では6000スレッドではなく1000スレッドが得られます)、[Smartmeter](https://www.smartmeter.io /)。また、これらのサーバー間でデータを共有することもできます。 [Info](https://www.smartmeter.io/documentation#toc-distributed-mode) – klingac

0

のJMeterスレーブは、したがって、彼らは両方のノードがするので、お互いについて何も知らない完全に独立獣です200 TMPを生み出しますので、合計で400を得ます。余分なノードを追加すると余分なTMP200が追加されます。その名Constant Throughput Timerにもかかわらず

は「定数」である必要はありません、あなたは${__P(TPS,200)}よう__P() functionを使用してスループットのデフォルト値を定義し、それを変更するか、あなたは次のように-Gコマンドラインオプションを介してテストを開始したとき:

jmeter -GTPS=100 -n -r -t ... 

また、テストの実行中にBeanshell Serverを使用して実行することもできます。

JMeterプロパティの概念については、Apache JMeter Properties Customization Guideを参照してください。

関連する問題