[![Actions Status](https://github.com/redhat-performance/benchmark-runner/workflows/CI/badge.svg)](https://github.com/redhat-performance/benchmark-runner/actions)
[![Coverage Status](https://coveralls.io/repos/github/redhat-performance/benchmark-runner/badge.svg?branch=main)](https://coveralls.io/github/redhat-performance/benchmark-runner?branch=main)
# 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:
* [hammerdb](https://hammerdb.com/): running hammerdb workload on the following databases: MSSQL, Mariadb, Postgresql on Pod and VM with [Configuration](benchmark_runner/benchmark_operator/templates/hammerdb)
* [stressng](https://wiki.ubuntu.com/Kernel/Reference/stress-ng): running stressng workload on Pod or VM with [Configuration](benchmark_runner/benchmark_operator/templates/stressng)
* [uperf](http://uperf.org/): running uperf workload on Pod or VM with [Configuration](benchmark_runner/benchmark_operator/templates/uperf)
** First Phase: supports [benchmark-operator workloads](https://github.com/cloud-bulldozer/benchmark-operator)
Hammerdb Kibana dashboard:
![](media/kibana.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/ebattat/benchmark-runner)
![](media/docker1.png)
_**Table of Contents**_
<!-- TOC -->
- [Run workload using Podman or Docker](#run-workload-using-podman-or-docker)
- [Run workload in Pod using Kubernetes or OpenShift](#run-workload-in-pod-using-kubernetes-or-openshift)
<!-- /TOC -->
## Run workload using Podman or Docker
#### Environment variables description:
**auto:** namespace=benchmark-operator [ namespace is benchmark-operator ]
**auto:** ocs_pvc=true [ hammerdb workload run using OCS PVC ]
**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']`
**optional:** PIN_NODE_BENCHMARK_OPERATOR=$PIN_NODE_BENCHMARK_OPERATOR [node selector for benchmark operator pod]
**optional:** PIN_NODE1=$PIN_NODE1 [node1 selector for running the workload]
**optional:** PIN_NODE2=$PIN_NODE2 [node2 selector for running the workload, i.e. uperf server and client, hammerdb database and workload]
**optional:** ELASTICSEARCH=$ELASTICSEARCH [ elasticsearch service name]
**optional:** ELASTICSEARCH_PORT=$ELASTICSEARCH_PORT
```sh
podman run --rm -e WORKLOAD=$WORKLOAD -e KUBEADMIN_PASSWORD=$KUBEADMIN_PASSWORD -e PIN_NODE_BENCHMARK_OPERATOR=$PIN_NODE_BENCHMARK_OPERATOR -e PIN_NODE1=$PIN_NODE1 -e PIN_NODE2=$PIN_NODE2 -e ELASTICSEARCH=$ELASTICSEARCH -e ELASTICSEARCH_PORT=$ELASTICSEARCH_PORT -e log_level=INFO -v $KUBECONFIG:/root/.kube/config --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
```
![](media/demo.gif)
## Run workload in Pod using Kubernetes or OpenShift
[TBD]
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
共55个文件
py:29个
yaml:15个
txt:4个
资源分类:Python库 所属语言:Python 资源全名:benchmark-runner-1.0.67.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源推荐
资源详情
资源评论
收起资源包目录
benchmark-runner-1.0.67.tar.gz (55个子文件)
benchmark-runner-1.0.67
MANIFEST.in 372B
PKG-INFO 4KB
benchmark_runner.egg-info
PKG-INFO 4KB
requires.txt 126B
not-zip-safe 1B
SOURCES.txt 3KB
top_level.txt 17B
dependency_links.txt 1B
LICENSE 11KB
setup.cfg 79B
setup.py 1KB
benchmark_runner
benchmark_operator
benchmark_operator_workloads.py 24KB
templates
generate_yaml_from_templates.py 6KB
current_run
__init__.py 0B
stressng
stressng_vm_template.yaml 2KB
stressng_pod_template.yaml 1KB
stressng_data_template.yaml 523B
__init__.py 0B
uperf
uperf_data_template.yaml 616B
uperf_vm_template.yaml 2KB
uperf_pod_template.yaml 1KB
hammerdb
hammerdb_data_template.yaml 1KB
hammerdb_vm_template.yaml 4KB
postgres_ocs_pvc_template.yaml 3KB
mariadb_ephemeral_template.yaml 2KB
hammerdb_pod_template.yaml 2KB
mariadb_ocs_pvc_template.yaml 2KB
mssql_ephemeral_template.yaml 1KB
mssql_ocs_pvs_template.yaml 2KB
postgres_ephemeral_template.yaml 2KB
benchmark_operator_exceptions.py 520B
__init__.py 0B
__init__.py 0B
common
elasticsearch
es_operations.py 5KB
__init__.py 0B
elasticsearch_exceptions.py 487B
oc
oc.py 13KB
__init__.py 0B
oc_exceptions.py 4KB
__init__.py 0B
logger
logger_exceptions.py 455B
__init__.py 0B
init_logger.py 510B
logger_time_stamp.py 1KB
analyze
analyze_data.py 2KB
__init__.py 0B
ssh
ssh.py 1KB
__init__.py 0B
ssh_exceptions.py 420B
main
main.py 2KB
environment_variables.py 3KB
__init__.py 0B
update_data_template_yaml_with_environment_variables.py 1KB
custom_workloads
__init__.py 0B
README.md 3KB
共 55 条
- 1
资源评论
挣扎的蓝藻
- 粉丝: 12w+
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功