# Benchmark-Runner ## What is it? **benchmark-runner** is a containerized Python lightweight and flexible framework for running benchmark workloads on Kubernetes/OpenShift runtype kinds Pod, kata and VM. This framework support the following embedded workloads: * [hammerdb](https://hammerdb.com/): running hammerdb workload on the following databases: MSSQL, Mariadb, Postgresql in Pod, Kata or VM with [Configuration](benchmark_runner/common/template_operations/templates/hammerdb) * [stressng](https://wiki.ubuntu.com/Kernel/Reference/stress-ng): running stressng workload in Pod, Kata or VM [Configuration](benchmark_runner/common/template_operations/templates/stressng) * [uperf](http://uperf.org/): running uperf workload in Pod, Kata or VM with [Configuration](benchmark_runner/common/template_operations/templates/uperf) * [vdbench](https://wiki.lustre.org/VDBench/): running vdbench workload in Pod, Kata or VM with [Configuration](benchmark_runner/common/template_operations/templates/vdbench) * [bootstorm](https://en.wiktionary.org/wiki/boot_storm): calculate VMs boot load time [Configuration](benchmark_runner/common/template_operations/templates/bootstorm) Benchmark-runner grafana dashboard example: ![](../../media/grafana.png) Reference: * The benchmark-runner package is located in [PyPi](https://pypi.org/project/benchmark-runner) * The benchmark-runner container image is located in [Quay.io](https://quay.io/repository/benchmark-runner/benchmark-runner) ![](../../media/docker2.png) ### Run vdbench workload in Pod using OpenShift ![](../../media/benchmark-runner-demo.gif) ### Run vdbench workload in Pod using Kubernetes ![](../../media/benchmark-runner-k8s-demo.gif) ```{toctree} podman grafana prometheus customworkload develop scaleVM ```