{"id":13929031,"url":"https://github.com/cloudmercato/os-benchmark","last_synced_at":"2025-07-12T15:31:24.471Z","repository":{"id":38122933,"uuid":"271423417","full_name":"cloudmercato/os-benchmark","owner":"cloudmercato","description":"Handy tool for Object Storage performance benchmark","archived":false,"fork":false,"pushed_at":"2024-11-20T19:45:52.000Z","size":218,"stargazers_count":11,"open_issues_count":1,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-20T20:32:21.495Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudmercato.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-11T01:32:26.000Z","updated_at":"2024-11-20T19:45:56.000Z","dependencies_parsed_at":"2024-08-25T11:50:20.876Z","dependency_job_id":"8b697d0c-61a6-4d73-9ee7-e07450b400a9","html_url":"https://github.com/cloudmercato/os-benchmark","commit_stats":{"total_commits":130,"total_committers":3,"mean_commits":"43.333333333333336","dds":0.03076923076923077,"last_synced_commit":"065984d28e0f628f654fd6ff5144e8029d537f55"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudmercato%2Fos-benchmark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudmercato%2Fos-benchmark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudmercato%2Fos-benchmark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudmercato%2Fos-benchmark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudmercato","download_url":"https://codeload.github.com/cloudmercato/os-benchmark/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225629962,"owners_count":17499290,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-07T18:02:03.628Z","updated_at":"2024-11-22T01:13:34.207Z","avatar_url":"https://github.com/cloudmercato.png","language":"Python","funding_links":[],"categories":["others","Python"],"sub_categories":[],"readme":"Object Storage Benchmark\n========================\n\n.. image:: https://badge.fury.io/py/os-benchmark.svg\n   :target: https://badge.fury.io/py/os-benchmark\n\n.. image:: https://travis-ci.org/cloudmercato/os-benchmark.svg?branch=master\n   :target: https://travis-ci.org/cloudmercato/os-benchmark\n\n.. image:: https://coveralls.io/repos/github/cloudmercato/os-benchmark/badge.svg?branch=master\n   :target: https://coveralls.io/github/cloudmercato/os-benchmark?branch=master\n\n.. image:: https://readthedocs.org/projects/object-storage-benchmark/badge/?version=latest\n   :target: https://object-storage-benchmark.readthedocs.io/?badge=latest\n   :alt: Documentation Status\n\n**OS-Benchmark** is a simple tool to measure object storage operations.\n\nFeatures\n--------\n\nBenchmarks\n~~~~~~~~~~\n\n- **Upload timing**\n- **Download timing**\n- **Multi-part Download timing**\n- **Copy timing**\n- **cURL timing**\n- **Video Streaming**\n- **Apache Benchmark**\n- **Ping**\n- **TCP-Ping**\n- **Traceroute**\n- **TCP-Traceroute**\n\nInstall\n-------\n\n::\n\n  pip install os-benchmark\n  \n  \nUsage\n-----\n\nConfiguration\n~~~~~~~~~~~~~\n\nYou need to specify a YAML config file such as following: ::\n\n  ---\n  my_exoscale:                                  # Configuration ID\n      driver: exoscale                          # Driver key\n      aws_access_key_id: mykey                  # Drivers params\n      aws_secret_access_key: mysecrect\n      endpoint_url: https://sos-ch-dk-2.exo.io\n  \nIn command line, ``--config-file`` and ``--config-raw`` can be used to make the\nchoice, else ``~/.osb.yml``, then ``/etc/osb.yml`` will be used.\n\nCommand line\n~~~~~~~~~~~~\n\n::\n\n  os-benchmark --help\n  usage: os-benchmark [--config-file CONFIG_FILE] [--config-raw CONFIG_RAW]\n                    [--config-name CONFIG_NAME] [-v {0,1,2}] [-i]\n                    {help,create-bucket,list-buckets,delete-bucket,list-objects,upload,delete-object,clean-bucket,clean,time-upload,time-download,time-multi-download}\n                    ...\n\n  positional arguments:\n    {help,create-bucket,list-buckets,delete-bucket,list-objects,upload,delete-object,clean-bucket,clean,time-upload,time-download}\n                        Sub-command\n\n  optional arguments:\n    --config-file CONFIG_FILE\n                        Specify a configuration file to use.\n    --config-raw CONFIG_RAW\n                        Provide a raw configuration as JSON instead of a\n                        stored file.\n    --config-name CONFIG_NAME\n                        Select a driver configuration to use.\n    -v {0,1,2}, --verbosity {0,1,2}\n                        Verbosity level; 0=minimal output, 1=normal output\n                        2=verbose output\n    -i, --noinput       Disable any prompt\n    \nTest example: File uploading\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n  $ os-benchmark time-upload --object-size 1 --object-number 5\n  version         0.1\n  operation       upload\n  ops             5\n  time            2.701468\n  rate            1.850845\n  bw              0.000002\n  object_size     1\n  total_size      5\n  avg             0.539478\n  stddev          0.126987\n  med             0.537267\n  min             0.415063\n  max             0.744637\n\n\nNetwork tests configuration\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nOn linux based OS, if you use a non-root user, it must be allowed to create sockets.\nPlease use sudo or the following command to allow your user:::\n\n  setcap cap_net_raw=eip $(readlink -f $(which python))\n\n\nContribute\n----------\n\nThis project is created with ❤️ for free by `Cloud Mercato`_ under BSD License. Feel free to contribute by submitting a pull request or an issue.\n\n.. _`Cloud Mercato`: https://www.cloud-mercato.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudmercato%2Fos-benchmark","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudmercato%2Fos-benchmark","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudmercato%2Fos-benchmark/lists"}