OLTP Benchmark Framework
Java Python PLSQL Shell Matlab Batchfile
Latest commit 8c170af Mar 3, 2016 @apavlo apavlo Merge pull request #113 from rijalati/master
DB2 TPCC sample config & Postgresql TPCC Fix.
Failed to load latest commit information.
.settings Added default code format/clean-up Jan 6, 2012
config added db2 tpcc sample config Dec 21, 2015
lib remove proprietary drivers Feb 18, 2015
matlab Initial import Aug 19, 2011
nbproject Initial import Aug 19, 2011
run Made several changes for use with TPC-H implementation and col-stores… Dec 13, 2013
src lowercased postgres table and fkey names on tpcc Dec 21, 2015
tests/com/oltpbenchmark Updated license headers of the files in the tests directory Feb 17, 2015
tools Updated source file license headers from GPL to APL Feb 17, 2015
.classpath remove proprietary drivers Feb 18, 2015
.gitignore Use a URL object instead of File for ddl.sql files so we can run from Sep 19, 2013
.project fixes to the workload, Add Wikipedia plugin Aug 20, 2011
.travis.yml Adding TravisCI continuous build Dec 10, 2013
CONTRIBUTORS.md Added link for Dimitri May 4, 2013
LICENSE Updated the license file Feb 17, 2015
README.md Update README.md Jun 1, 2015
README.original Initial import Aug 19, 2011
build.xml Removed debugging statements. Cleaned up a couple of other things... Jul 10, 2014
classpath.sh Fix the class path to include hibernate libs Dec 24, 2011
log4j.properties fixing wikipedia .. but temporarily Dec 9, 2014
manifest.mf Initial import Aug 19, 2011
oltpbenchmark minor modification Jul 18, 2013
oltpbenchmark.bat Add windows batch script Jul 30, 2014
pom.xml Use a URL object instead of File for ddl.sql files so we can run from Sep 19, 2013



Build Status

Benchmarking is incredibly useful, yet endlessly painful. This benchmark suite is the result of a group of Phd/post-docs/professors getting together and combining their workloads/frameworks/experiences/efforts. We hope this will save other people's time, and will provide an extensible platform, that can be grown in an open-source fashion.

OLTPBenchmark is a multi-threaded load generator. The framework is designed to be able to produce variable rate, variable mixture load against any JDBC-enabled relational database. The framework also provides data collection features, e.g., per-transaction-type latency and throughput logs.

Together with the framework we provide the following OLTP/Web benchmarks:

This framework is design to allow easy extension, we provide stub code that a contributor can use to include a new benchmark, leveraging all the system features (logging, controlled speed, controlled mixture, etc.)


If you are using this framework for your papers or for your work, please cite the paper:

OLTP-Bench: An extensible testbed for benchmarking relational databases D. E. Difallah, A. Pavlo, C. Curino, and P. Cudre-Mauroux. In VLDB 2014.

Also, let us know so we can add you to our list of publications.

Please visit the project homepage for anything other than source code: http://oltpbenchmark.com


  • Java (+1.6)