NicholasRasi / VMBS-tool-Executor

:chart_with_upwards_trend: cloud performance benchmarking of Virtual Machines (VM)

Home Page:https://github.com/NicholasRasi/VMBS-tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VMBS-tool - Executor

A suite of benchmarks for monitoring performance of cloud virtual machines (VMs).

This component runs the benchmark specified in the configuration file using the Randomized Multiple Trials (RMT) methodology, a simpler version of the Randomized Multiple Interleaved Trials (RMIT) approach. The results are saved into the benchmark_result file along with information about the server.

Usage

# init
virtualenv env
source env/bin/activate
pip install -r requirements.txt
# edit the config file and then run
python main.py

Built-in Benchmarks

System

  • sysbench: sysbench is a scriptable multi-threaded benchmark tool
    • CPU
    • memory
    • threads
    • fileio
  • nench: VPS benchmark script — based on the popular bench.sh, plus CPU and ioping tests, and dual-stack IPv4 and v6 speedtests by default

Hardware Specific

CPU

  • CPUBenchmark: run a simple CPU benchmark

IO

  • DDBenchmark: dd command is used to monitor the writing performance of a disk device on a Linux and Unix-like system

Network

  • DownloadBenchmark: download a sample file

Application Specific

AI

  • ai-benchmark: AI Benchmark Alpha is an open source python library for evaluating AI performance of various hardware platforms, including CPUs, GPUs and TPUs.

Web

  • gunicorn web server + wrk: wrk is a modern HTTP benchmarking tool capable of generating significant load when run on a single multi-core CPU

Benchmark Return Code

The result of the benchmark is composed by:

  • return code:
    • 0: the benchmark exits without errors
    • otherwise: an error occurred during the execution of the benchmark
  • result: the raw result/output of the benchmark

About

:chart_with_upwards_trend: cloud performance benchmarking of Virtual Machines (VM)

https://github.com/NicholasRasi/VMBS-tool


Languages

Language:Python 98.0%Language:HTML 2.0%