A benchmark framework designed for testing key-value stores with easily customizable workloads.
This Rust crate enables the execution of customizable benchmarks on various key-value stores. Users have the flexibility to adjust benchmark and key-value store parameters and store them in TOML-formatted files. The built-in command line interface is capable of loading these files and running the benchmarks as specified.
In addition to standard single-process benchmarks, it also seamlessly incorporates a key-value client/server implementation that operates with a dedicated server thread or machine.
The documentation provides detailed usage guidelines.
This project is being actively developed. The following tasks are currently being worked on:
- Read-modify-write (RMW) support.
- More built-in stores and benchmark parameters.
- Enhanced error messages for better ergonomics.