Skip to main content

Handy tool for Object Storage performance benchmark

Project description

https://badge.fury.io/py/os-benchmark.svg https://travis-ci.org/cloudmercato/os-benchmark.svg?branch=master https://coveralls.io/repos/github/cloudmercato/os-benchmark/badge.svg?branch=master Documentation Status

OS-Benchmark is a simple tool to measure object storage operations.

Features

Benchmarks

  • Upload Timing

  • Download Timing

  • Apache Benchmark

Install

pip install os-benchmark

Usage

Configuration

You need to specify a YAML config file such as following:

---
my_exoscale:                                  # Configuration ID
    driver: exoscale                          # Driver key
    aws_access_key_id: mykey                  # Drivers params
    aws_secret_access_key: mysecrect
    endpoint_url: https://sos-ch-dk-2.exo.io

In command line, --config-file and --config-raw can be used to make the choice, else ~/.osb.yml, then /etc/osb.yml will be used.

Command line

os-benchmark --help
usage: os-benchmark [--config-file CONFIG_FILE] [--config-raw CONFIG_RAW]
                  [--config-name CONFIG_NAME] [-v {0,1,2}] [-i]
                  {help,create-bucket,list-buckets,delete-bucket,list-objects,upload,delete-object,clean-bucket,clean,time-upload,time-download}
                  ...

positional arguments:
  {help,create-bucket,list-buckets,delete-bucket,list-objects,upload,delete-object,clean-bucket,clean,time-upload,time-download}
                      Sub-command

optional arguments:
  --config-file CONFIG_FILE
                      Specify a configuration file to use.
  --config-raw CONFIG_RAW
                      Provide a raw configuration as JSON instead of a
                      stored file.
  --config-name CONFIG_NAME
                      Select a driver configuration to use.
  -v {0,1,2}, --verbosity {0,1,2}
                      Verbosity level; 0=minimal output, 1=normal output
                      2=verbose output
  -i, --noinput       Disable any prompt

Test example: File uploading

$ os-benchmark time-upload --object-size 1 --object-number 5
version         0.1
operation       upload
ops             5
time            2.701468
rate            1.850845
bw              0.000002
object_size     1
total_size      5
avg             0.539478
stddev          0.126987
med             0.537267
min             0.415063
max             0.744637

Contribute

This project is created with ❤️ for free by Cloud Mercato under BSD License. Feel free to contribute by submitting a pull request or an issue.

Project details


Download files

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

Source Distribution

os-benchmark-0.7.4.tar.gz (25.3 kB view details)

Uploaded Source

File details

Details for the file os-benchmark-0.7.4.tar.gz.

File metadata

  • Download URL: os-benchmark-0.7.4.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.7.1

File hashes

Hashes for os-benchmark-0.7.4.tar.gz
Algorithm Hash digest
SHA256 01ee36cc816c0e75443f1433ed77a05271b76af5186c69147a4f0f4a6d560f0d
MD5 0a307c8e672061860eecbc070b5b569b
BLAKE2b-256 af78a5331827dad048e09a6f85a7626fb451a47d083cb323d40746d80643d4b7

See more details on using hashes here.

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