Skip to main content

Benchmark Runner Tool

Project description

Actions Status Coverage Status

Benchmark-Runner

This tool provides a lightweight and flexible framework for running benchmark workloads on Kubernetes/OpenShift Pod or VM.

This tool support the following workloads:

** First Phase: supports benchmark-operator workloads

Hammerdb Kibana dashboard:

Reference:

  • The benchmark-runner package is located in PyPi
  • The benchmark-runner container image is located in Quay.io

Table of Contents

Installation

optional:

Download benchmark-runner image from quay.io

sudo podman pull quay.io/ebattat/benchmark-runner:latest

Run workload using Podman/Docker

Environment variables description:

mandatory: KUBEADMIN_PASSWORD=$kubeadmin_password

mandatory: WORKLOAD=$workload

Choose one from the following list:

['stressng_pod', 'stressng_vm','uperf_pod', 'uperf_vm', 'hammerdb_pod_mariadb', 'hammerdb_pod_mssql', 'hammerdb_pod_postgres', 'hammerdb_vm_mariadb', 'hammerdb_vm_mssql', 'hammerdb_vm_postgres']

mandatory: PIN_NODE_BENCHMARK_OPERATOR=$pin_node_benchmark_operator [node selector for benchmark operator pod]

mandatory: PIN_NODE1=$pin_node1 [node1 selector for running the workload]

mandatory: PIN_NODE2=$pin_node2 [node2 selector for running the workload, i.e. uperf there are server and client]

optional: ELASTICSEARCH=$elasticsearch [ elasticsearch service name]

optional: ELASTICSEARCH_PORT=$elasticsearch_port

sudo podman run --rm -e WORKLOAD=stressng_pod -e KUBEADMIN_PASSWORD=$kubeadmin_password -e ELASTICSEARCH=$elasticsearch -e ELASTICSEARCH_PORT=$elasticsearch_port -e PIN_NODE1=$pin_node1 -v /root/.kube/config:/root/.kube/config -e log_level=INFO --privileged quay.io/ebattat/benchmark-runner:latest

# For custom workload data configuration add:
-v /home/user/stressng/stressng_data.yaml:/benchmark_runner/benchmark_operator/template/stressng/stressng_data.yaml

Run workload in Pod using Kubernetes/OpenShift

[TBD]

Post Installation

optional:

Delete benchmark-runner image

sudo podman rmi quay.io/ebattat/benchmark-runner:latest

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

benchmark-runner-1.0.56.tar.gz (24.5 kB view hashes)

Uploaded Source

Built Distribution

benchmark_runner-1.0.56-py3-none-any.whl (35.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page