2

Web サービス サーバー (Tomcat + Axis2 に基づく) の負荷テストを行っています。

テストでは、 HTTPSを使用して 1 つのメソッドを呼び出します。

  • SoapUI を単純な戦略で使用し、スレッド数を設定すると、TPS がしばらくの間 60 を超えると、SoapUI にいくつかのエラー (「ターゲット サーバーが応答しませんでした」) が表示されます (約 0.1-0.3%)。また、Web サービス サーバーでは、これらの要求をまったく受信していないようです。リクエストの 99.7 ~ 99.9% が正しく受信され、処理されます。

  • JMeter を使用すると、TPS は簡単に高くなり (100-200TPS)、JMeter 集計レポートにエラーは表示されません。また、Web サービス サーバーでは、すべての要求が受信され、正しく処理されます。

テスト結果が JMeter と SoapUI で異なって見えるのはなぜですか? ツールに特別な設定はありますか?

ところで、 HTTPでメソッドを呼び出すと、SoapUI にエラーはありません。

4

1 に答える 1

1

負荷を生成するために単一のサーバーを使用していますか?

soapUI の設定でソケットのタイムアウトを増やすオプションがあります。それが役立つかどうかを確認してください。

Web サーバーが要求の一部を取得していない理由として考えられる唯一の理由は、使用されているポートが動かなくなっていることです。ソケットのタイムアウトを増やすことに加えて、別のロード ジェネレーターを使用するか、できれば loadUI を使用してください。

また、soapUI のメモリ管理ページを確認してください。

http://www.soapui.org/Load-Testing/memory-management.html

個人的な経験から言えば、パフォーマンス テスト WS では jmeter が soapUI よりも信頼性が高いことがわかりました。

于 2013-08-09T18:36:22.673 に答える