Performance Testing with YCSB

What is YCSB?

The Yahoo! Cloud Serving Benchmark (YCSB) is an open-source specification and program suite for evaluating retrieval and maintenance capabilities of computer programs. It is often used to compare relative performance of NoSQL database management systems. (Wikipedia)

Alternatives to YCSB

There are several options available to evaluate the performance of databases—so, why use YCSB? For example, the TPC-H benchmark suite is commonly used to benchmark relational databases, and some NoSQL systems include native tools for measuring throughput and latency. (HBase comes packaged with the PerformanceEvaluation utility, Cassandra comes with Stress testing tool.) However, most of these approaches don’t work with other systems and often focus on scenarios in which the data store excels.