簡単なテストを作成しました(flickrやgoogleなどの有名なサイトからファイルをダウンロードするだけです)。テストをローカルで実行します(jmeterから直接実行するか、ローカルで実行されているjmeter-serverと通信します)。平均時間は250ミリ秒で、スループットは250ミリ秒です。 29.4/秒。次に、このテストをホスト(インターネット接続がはるかに優れている)でリモートスタートします。結果として得られる平均時間は225ミリ秒ですが、スループットは非常に低く、2/sまたは1/s未満ですらあります。平均時間数は妥当に見えます。スループットの数値はまったく役に立ちません。jmeterは、すべてのjmeterサーバーで発生するスループットを平均するだけでなく、ローカルのjmeterドライバーとjmeterサーバーの間の時間を何らかの形でカウントしているようです。リモート/分散テストで適切なスループット数を取得するにはどうすればよいですか?
1002 次
2 に答える
1
もう 1 つ追加 (jmeter.properties から非アクティブなスレーブを削除した後):
すべてのマシン (マスターとすべてのスレーブ) の間で時刻を同期する必要があります。時間が同期されていない場合、スループットは急激に低下します。Hacking Bear が言ったように、Jmeter は、ローカル マシンで物事を集約し、サーバーで合計するほどスマートではありません。むしろ、すべての開始時刻と終了時刻がマスターに送信され、マスターが集計を行います。したがって、すべてのマシン間で時間が同期されていないと、適切なスループットが得られません。
あるマシン (マシン A) の日時を他のすべてのマシンに設定する場合は、次を実行します。
sudo ntpdate <machine-A-ip-address>
Jmeter(スレーブ)を実行しているすべてのマシンと、マスターマシンでも。
于 2012-05-19T05:42:34.357 に答える
0
わかった。その理由は、複数のリモート jmeter サーバーが構成されていて、1 つしか起動していない場合、jmeter はそれを認識できるほどスマートではないからです。そのため、他の非スターターが返信するのを待ち続け、統計が急落します. 回避策は、すべての jmeter サーバーが起動して動作していることを確認することです。
于 2012-05-04T19:35:02.403 に答える