Skip to content

vardhanv/cosbench_ng

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cosbench_ng

Cosbench - NG: Redefining S3 Benchmarking

S3 Performance tester, that allows you to add multiple slaves and scale up your testing. Tested to 10s of slaves generating load simultaneously in a distributed cluster.

Features

  • Limit load generated to specific objects/second rate
  • Run multiple slaves, without having to configure each slave independently
  • Support large files
  • Generates tests results in a csv format, to allow historic logging
  • Measure time to first & last byte
  • Request New Features / Log Bugs here https://github.com/vardhanv/cosbench_ng/issues

How To Execute

On the master node

  • Get the master shell scripts
$ wget -O master-start.sh https://raw.githubusercontent.com/vardhanv/cosbench_ng/master/master-start.sh
$ chmod +x ./master-start.sh
$ ./master-start.sh --help
$ ./master-start.sh --configure
# Example command: Put 1000 objects @ 10 obj/sec into the bucket MyBkt
$ ./master-start.sh -b MyBkt -c PUT -m 1000 -r 10

Optional Step - Only required if you need more workers

  • find a seperate linux box/vm
  • Get the slave shell scripts
$ wget -O slave-start.sh https://raw.githubusercontent.com/vardhanv/cosbench_ng/master/slave-start.sh
$ chmod +x ./slave-start.sh
$ ./slave-start.sh --help

More Details

  • Master Container Available at: docker pull vardhanv/cosbench_ng
  • Slave Container Available at: docker pull vardhanv/cosbench_ng-slave

Known Issue

  • Running both containers on the same host does not work, because of a known issue with UDP connection between two containers on docker and akka

About

Cosbench - NG: Redefining S3 Benchmarking

Resources

License

Stars

Watchers

Forks

Packages

No packages published