Menu

Home

Steffen Mueller

TLSBench

TLSBench is a tool for benchmarking the Transport Layer Security (TLS) performance of Cloud database systems (CDBS) like Apache Cassandra, Apache HBase, and Amazon's DynamoDB. This tool is build for research purposes. A paper which describes the general benchmarking approach and some experiments you can find here.

Overview

TLSBench is build upon the Yahoo! Cloud Serving Benchmark (YCSB). The main concepts are taken from YCSB (for more information see: https://github.com/brianfrankcooper/YCSB/). However, TLSBench expands YCSB with TLS functionality to benchmark the performance impact of different TLS configurations of CDBS. Thus, the performance of CDBS with TLS can be compared to the performance of CDBS.

TLSBench is written in Java. It uses the TLS sockets of the Java Virtual Machine (JVM) which are wrapped with a custom TLS socket implementation. The custom TLS socket implementation eases the selection of the TLS cipher suite which should be used for the benchmark. Due to the usage of the JVM's TLS socket implementation in the background you can benchmark all supported protocols (SSL 2.0-3.0 and at least TLS 1.0) and cipher suites of the JVM with your CDBS.

For benchmarking different CDBS TLSBench uses drivers - just like YCSB. Currently, there are drivers for Apache Cassandra and Amazon's DynamoDB available.

Quickstart

  1. Download TLSBench
  2. Start your CDBS
  3. Configure TLSBench for your CDBS
  4. Start TLSBench and benchmark the TLS performance of your CDBS

A more detailed version of the Quickstart will be available soon.


Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.