2

Java クライアントからデプロイされた Web サービスに多数の同時 Java 要求を送信するにはどうすればよいですか? クライアントが WSO2ESB から生成されたことがわかります。

4

2 に答える 2

2

リクエストごとにカスタム ロジックを記述する必要がない場合は、SoapUI や LoadUI などをお勧めします。それらを使用してストレステストのようなものを作成するのは簡単です。カスタム テストを作成する必要がある場合は、独自に記述できます。

  1. クライアントを生成する
  2. ThreadPool を使用して、必要な数のスレッドを作成します
  3. Web サービスの操作が双方向の場合 - リクエストの送信からレスポンスの取得までの時間を測定します
  4. 統計を収集します (これは、esb モジュールが負荷に対応しているかどうかを理解するのに役立ちます)
于 2012-12-28T06:57:14.567 に答える
1

いくつかのオプションがあります:

  • 独自の Benchmark Driver を作成します。これは簡単で、何をどのように測定するかを完全に制御できます。

  • Web サービス ツール- Web サーバーには、通常、Web サーバー コンソールから直接使用できる、または SoapUI などを試すことができる何らかの形式のストレス テスト クライアントが付属しています。

  • Http ベンチマーク フレームワーク- 柔軟で強力なベンチマーク ドライバーを作成できるベンチマーク フレームワークを使用します。使用できます:

    • HttpBenchmark - これは、Web サービス/ESB のワークロードを促進するために簡単に変更して使用できるオープンソースの HttpBenchmark です。
    • さまざまな Web サービスのベンチマーク (SPECjEnterprise2010 など) を推進するために使用されるFabanフレームワーク。Faban は非常によく文書化されており、独自のドライバーを設計したい場合にも役立つ/刺激的なチュートリアルが含まれています。
于 2012-12-28T06:06:10.780 に答える