0

Web サービスに Amazon EC2 サービスを使用しています。Web サービスを同時に使用できるユーザーの最大数を知りたいです。

このために、クライアント システムから httperf を使用して負荷テストを実行しました。

応答率が要求率とほぼ等しい場合、サーバーがうまく機能していることがわかります。しかし、リクエスト レート 5 の場合、テストが 20 サンプルで行われたとき、応答レートは 1 でした。タイムアウトの値は 5 でした。また、多くの要求がタイムアウトになりました。500 のうち 300 がタイムアウトしました。

  1. これは、クライアントでテストを行っているためですか? サーバーに httperf をインストールするにはどうすればよいですか?
  2. 私は何か間違ったことをしていますか?以下は、httperf を使用した負荷テスト ツールで使用したコマンドです。httperf --server=web-service-url --rate=5 --num-conns=500 --timeout=5
  3. httperf は負荷テストに適したツールですか?
  4. Amazon は負荷テストのための他のメカニズムを提供していますか?
  5. 上記の負荷テストは、タイプ GET の Web サービスに対して実行されました。POST リクエストに対して個別の負荷テストを実施する必要がありますか? その場合、どのように行うのですか?
4

1 に答える 1

1
  1. sudo apt-get install httperf. また、ソースからビルドすることもできます。
  2. 実際には、何をテストしようとしているかによって異なります。その他のオプションなどを使用します--uri--retry-on-failureオプションの完全なリストはこちら.
  3. はい、そうです。ログファイルから再生することもできます。
  4. いいえ。
  5. 使用--method=POST( GET / POST / PUTmethodで arg を使用)
于 2012-09-02T09:12:53.923 に答える