2017-03-20 24 views
1

jmeterを使用して、Webアプリケーションの負荷をテストしています。さて、Jmeterの場合、サーバーはたったのあと100回程度のDB接続を断念します。問題は、スタンドアロンのJava単体テストが、2000回以上の呼び出しに対してスローアップやブロッキングなしで実行され、単一のDB接続が使用されていることがわかります。パフォーマンスに大きな違いがあるのはなぜですか?スタンドアロンJavaユニットテストv/s Tomcat Webアプリケーション

答えて

1

私は、スタンドアロンの単体テストはトランザクション内にはなく、Tomcat Webアプリケーションではほとんどすべてがトランザクションであるため、DB接続はより長い時間開いていると思います。

0

私が実行したテストは、DBへの直接接続と単一のDB呼び出しのようなものでしたが、Tomcatではワークフローが長くてランダムなものでした。これらの点を念頭に置いて、私はこれらのトランザクションを最小限に抑え、必要に応じて読み取り専用クエリを使用するように、Tomcat Webアプリケーションコードを変更し始めました。

関連する問題