Insert文を8回実行後、そのスレッドに対してcommitしたいのですが、JDBC Requestの度に毎回commitされてしまいます。
JDBC Connection Configurationにて、AutoCommitをfalseに設定しても状況が変わらず、最後のJDBC Requestにてrollbackを実行してもcommitされてしまいます。
JMeterでは、スレッド毎にいくつかのInsert文を束ねて一気にcommitしたり、rollbackしたりすることはできないのでしょうか?
org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler
のソースを見てみたところ、
119行目で
int updateCount = stmt.getUpdateCount();
とInsert文を実行した直後にコミットもロールバックもせずにConnectionがクローズされています。
そのような場合、JDBC仕様的には、コミットとされるかロールバックされるか定かではありませんが、Oracleではコミットされます。
http://q.hatena.ne.jp/1143714718
JMeter2.2では、トランザクションを細かく制御することはできないというのが結論です。
ご回答ありがとうございました。
#仕様であればしょうがないですね・・・・。