1

現在、アーカイブされたデータベースからデータを取得し、それを XML over HTTP としてクライアントに送信するサーブレット ベースのアプリケーションがあります。

「X」テスト クライアントを作成して、データベース取得サーブレットを次のようにテストしたいと考えています。

  • 最小 HTTP 応答時間
  • 最大 HTTP 応答時間
  • サーバーから受信したエラー

アプリケーションはほぼ開発の展開フェーズにありますが、展開後にアプリケーションが正常に動作していることを確認するため、またはその環境でメンテナンスを行う必要があるかどうかを確認するために使用できるテスト クライアントが必要です (データベースの再インデックスなど)。月。

アプリケーションに対して何千もの HTTP リクエスト (スパム) を生成したいと考えています。

これまでのところ、これを行うには 2 つの方法を考えることができます。

  1. コンピューターから複数のスレッドを介して複数の HTTP 要求を同時に送信するマルチスレッド Java コンソール アプリ。
  2. 複数のスレッドを介してあるサーバーから別のサーバーに HTTPS 要求を同時に送信する個別の Java サーブレット。

デフォルトですでにマルチスレッド化されているため、サーブレット テスト アプリケーションが最適だと考えています。

これをどのように実装しますか? requestDispatcherクラスを使用して別のサーブレットを呼び出すだけですか、それとももっと良い方法がありますか?

どんなアドバイスでも大歓迎です!

4

2 に答える 2

4

たぶん、 apache ベンチング ツール (ab)を試すことができます。シンプルで便利です。クライアント スレッド数、合計リクエスト数、およびテストする URL を指定するだけで、必要なものを取得できます。

于 2012-11-05T13:38:15.307 に答える
2

JMeterを調べることをお勧めします。これは、Web アプリケーション/サーブレット (およびその他) の負荷をシミュレートするための優れたツールです。(分岐) ワークフロー、複数のスレッド、スレッド グループ、遅延、ランプアップ時間などを定義できます。

オプション1)の基準に完全に適合すると思います。

乾杯、

于 2012-11-05T11:23:56.907 に答える