Skip to content

Benchmarking tool used to test upload speeds of the gen3-client and S3-compatible storage endpoints

License

Notifications You must be signed in to change notification settings

ACED-IDP/benchwarmer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

benchwarmer

Benchmarking tool used to test upload speeds of the gen3-client and MinIO endpoints

Quick Start

Speed tests using the mc client:

➜ ./upload-test.sh mc

Speed tests using the gen3-client command:

➜ ./upload-test.sh gen3

Speed Test Run (MinIO Upload/Download)

➜ ./upload-test.sh mc
Generating data files
DATA/file-random-contents-1MB.txt...OK
DATA/file-random-contents-10MB.txt...OK
DATA/file-random-contents-100MB.txt...OK
DATA/file-random-contents-1000MB.txt...OK

Uploading to buckets:
  aced-cambridge-production/aced-cambridge-development
Upload to aced-cambridge-production/aced-cambridge-development: DATA/file-random-contents-1MB.txt...OK
Upload to aced-cambridge-production/aced-cambridge-development: DATA/file-random-contents-10MB.txt...OK
Upload to aced-cambridge-production/aced-cambridge-development: DATA/file-random-contents-100MB.txt...OK
Upload to aced-cambridge-production/aced-cambridge-development: DATA/file-random-contents-1000MB.txt...OK
Download from aced-cambridge-production/aced-cambridge-development: file-random-contents-1MB.txt...OK
Download from aced-cambridge-production/aced-cambridge-development: file-random-contents-10MB.txt...OK
Download from aced-cambridge-production/aced-cambridge-development: file-random-contents-100MB.txt...OK
Download from aced-cambridge-production/aced-cambridge-development: file-random-contents-1000MB.txt...OK

Speed Test Output

Upload Test: MinIO aced-cambridge-production/aced-cambridge-development
1.0MB    4.56s    .2MB/s
10MB     4.21s    2.4MB/s
100MB    8.10s    12.9MB/s
1000MB   39.63s   26.4MB/s

Download Test: MinIO aced-cambridge-production/aced-cambridge-development
1.0MB    3.80s    .2MB/s
10MB     4.52s    2.3MB/s
100MB    8.48s    12.3MB/s
1000MB   47.89s   21.8MB/s

TODO

  • Add download speed test support for gen3-client
  • More user flags (e.g. file generation)
  • Clean up code, add comments/tests
  • Convert shell script to Python (base of gen3_util) for ease of development

Alternatives

About

Benchmarking tool used to test upload speeds of the gen3-client and S3-compatible storage endpoints

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages