NAMB (Not only A Micro-Benchmark) is a parametrizable and automatically generated benchmark application for Data Stream Processing Systems (DSP).
-
Simple YAML-based configuration for parameters definition
-
Automatic application generation, no need to manually touch the platform APIs
-
Ready-to-use python script to deploy the benchmark application
-
Supported platforms:
platform version Apache Flink Apache Storm Apache Heron Apache Spark Streaming
-
Clone the repository and move in it
-
Compile the project:
python3 namb.py build
-
Customize the configuration files (see: doc/configurations):
-
Run the benchmark on your platform. e.g. flink:
python3 namb.py flink
Use -h for more options and information.