Skip to content


Folders and files

Last commit message
Last commit date

Latest commit



41 Commits

Repository files navigation

DICE Quality Testing Tools


The DICE quality testing tool is a load generator for streaming workloads that can be used to validity the performance and scalability of stream-based applications.

The tool is composed of two modules: QT-GEN, provided under the qt-gen folder, and QT-LIB, under the qt-lib folder.

QT-GEN is a tool for generation of traces that are statistically similar to a given JSON trace, but nevertheless non-identical. For example, it is possible to change the volumes of timestamped JSON message as desired and differently across types of messages (e.g., in Twitter data one may scale differently the volumes of tweets and the volumes of retweets). MATLAB sources are also included in the distribution of QT-GEN.

QT-LIB is instead a Java library for workload injection in Apache Storm. The library allows a programmer to install a custom spout that can be used to send random messages or replay a JSON or BSON trace according to user specified rates or time-varying counts.

Please check out the wiki for installation and user manuals.


DICE-QT is licensed under the BSD 3-clause license