人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JMeter2.2にて、JDBC Requestサンプラーを利用し、Oracle10.2.0に対してInsertを実行するテスト計画を作成しています。

Insert文を8回実行後、そのスレッドに対してcommitしたいのですが、JDBC Requestの度に毎回commitされてしまいます。
JDBC Connection Configurationにて、AutoCommitをfalseに設定しても状況が変わらず、最後のJDBC Requestにてrollbackを実行してもcommitされてしまいます。

JMeterでは、スレッド毎にいくつかのInsert文を束ねて一気にcommitしたり、rollbackしたりすることはできないのでしょうか?

●質問者: beti
●カテゴリ:コンピュータ
✍キーワード:2.0 JDBC jmeter サンプラー スレッド
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● wnagata
●100ポイント ベストアンサー

org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler

のソースを見てみたところ、

119行目で

int updateCount = stmt.getUpdateCount();

とInsert文を実行した直後にコミットもロールバックもせずにConnectionがクローズされています。

そのような場合、JDBC仕様的には、コミットとされるかロールバックされるか定かではありませんが、Oracleではコミットされます。

http://q.hatena.ne.jp/1143714718

JMeter2.2では、トランザクションを細かく制御することはできないというのが結論です。

◎質問者からの返答

ご回答ありがとうございました。

#仕様であればしょうがないですね・・・・。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ