2017-12-15 18 views
0

3台のサーバーで構成される負荷分散(クラスタ化)システムで負荷テストを実行する必要があります。クラスタ化されたシナリオ用のJMeter

JMeterを使用して各サーバーをテストするのはよい習慣ですか?または、ロードバランサ専用のエンドポイントを呼び出すクラスタ全体をテストする方が良いでしょうか?

ありがとうございます!

答えて

0

ロード・バランサがシステムへの単一のエントリー・ポイントとして機能する場合は、実際のアプリケーション・アプリケーションの使用を可能な限り近づける必要があります。JMeterはこのエンドポイントにのみヒットする必要があるため、システム全体が "ブラックボックス"。

あなたはまた、以下のエリアのカップルを検討することができ、分散システムのテストのベストプラクティスに関して

:ので、それぞれのJMeterをIP Spoofingを実装するためには良い考えかもしれませんので

  1. ロードバランサは、ルート要求は、原点に依存して仮想ユーザは自身のソースIPアドレスを持つことができます。
  2. Load Balancerエンドポイント・ホストは複数のIPアドレスを持つ可能性がありますので、それぞれのJMeter仮想ユーザーは、テストでヒットできるOSまたはJVMレベルでのDNSコールのキャッシングのためにエンドポイント・アドレスを解決できます1つのノードのみがアイドル状態になります。
1

システム全体をテストする方が常に優れています。ロードバランシング管理の問題を見つけることができます。プロダクション環境と同じ状態にある方が常に良いです。 最初のテストの評価後。他のテストで1つのサーバーがチェーンの速度を落としている可能性があることを調整して知ることができます。

0

答えは両方です(さらに多くのケースがあります)。実際の環境に近い負荷でシステムをテストして、その能力を知る必要があります。

しかし、たとえばバージョンをアップグレードするときには、たまにしか数台ないしは1台のサーバーしかオンラインにならず、どのような負荷がかかる可能性があるかを知る必要があります。

関連する問題