2010-12-20 18 views
0

Jmeterで実行されているJunitテストのセットアップとティアダウンの方法でJDBCを使用してMySQLデータベースに接続しようとしました。 Jmeterは複数のスレッドを作成し、それぞれのスレッドはテストの1つのインスタンスを実行します。Jmeter JunitテストのセットアップでJDBCを使用

私が実行する問題は、Junitテストの設定でデータソースをインスタンス化すると接続プールの接続が不足することです。これが起こらないように私のテストを設計する方法はありますか?私はこの問題を解決するために私の最大MySQL接続を増やさないようにしています。

+0

何をテストしますか?あなたのDBまたはあなたのJavaコード?あなたのテストの1つとそれをテストするクラスを見ることができますか?あなたの接続プールについて、もしあなたがmax_connection_poolを持っていれば、テストよりも多くの接続を使用するのはかなり奇妙に思えます。 – LaGrandMere

+0

これは負荷テストなので、Javaコードをテストしたいと思います。 DB接続は、テストの設定用です。 – stevebot

答えて

1

はい、各テストが接続を閉じて、完了したらプールに戻すことを確認してください。それは起こっていないような音だが、私は確信が持てない。

そうでない場合は、接続とスレッドプールのサイズを調整して使い切らないようにすることをおすすめします。

0

カップル提案:

  • 可能な場合は、使用のモックやmockitoのようなモックフレームワーク。
  • まだ接続プールを使用していない場合は、接続プールを使用してください。これにより、必要な接続が増えてしまうオーバーヘッドが軽減されます。
関連する問題