1

Jmeter を使用して Web アプリケーションの負荷テストを行っています。2 つの Web サーバーがあり、負荷分散のために HAProxy を使用しています。すべてのテストは正常に実行され、正しく構成されています。テストを分散して実行できるように、3 つの jmeter リモート クライアントがあります。私が直面している問題は、すべての jmeter リクエストが Web サーバーの 1 つだけで処理されていることです。何らかの理由でバランスが取れておらず、タイムアウトが何度も発生し、応答時間が非常に長くなります。これらのリクエストのバランスを取る方法をいろいろ探しましたが、今のところうまくいきません。この動作の原因を知っている人はいますか? 最初に私の環境について何か知る必要がある場合はお知らせください。答えを提供します。

4

2 に答える 2

1

haproxyの設定を確認してください。

  • ラウンドロビンではない場合、負荷分散ポリシーとは何ですか?IPソースまたは3つのリモートサーバーに共通する可能性のあるその他の情報に基づいていますか?

  • 負荷分散が正しく機能していることを確認しますか?デバッグに応じてWebサーバーに関する情報を追加できる場合は、最初にブラウザーでテストしてみてください。

テスト計画を確認してください。

  • ハードコードされたセッションIDがリクエストのどこかにないことを確認しますか?

  • いくつのスレッドを構成しましたか?

于 2012-08-16T20:12:16.547 に答える
0

Jmeter スクリプトでは、デフォルトで HTTP リクエストの「Use KeepAlive」ヘッダー オプションがチェックされています。

Keep-Alive は、クライアントとサーバー間の永続的な接続を維持するヘッダーであり、接続が断続的に切断されるのを防ぎます。HTTP キープアライブとも呼ばれ、新しい要求ごとに新しい接続を開く代わりに、HTTP 通信に同じ TCP 接続を許可する方法として定義できます。

これにより、すべてのリクエストが同じサーバーに送られる可能性があります。オプションのチェックを外して保存し、スクリプトを停止して再実行してください。

于 2016-08-05T05:38:07.767 に答える