2013-08-14 22:40:46 +02:00
2013-08-14 22:40:46 +02:00
2013-08-14 14:13:12 +02:00
2013-08-13 04:45:22 -07:00
2013-08-14 22:28:28 +02:00

Vegeta

Vegeta is a versatile HTTP load testing tool built out of need to drill HTTP services with a constant request rate.

Vegeta

Install

You need go installed and GOBIN in your PATH. Once that is done, run the command:

$ go install github.com/tsenart/vegeta

Usage

$ vegeta -h
Usage of vegeta:
  -duration=10s: Duration of the test
  -ordering="random": Attack ordering [sequential, random]
  -output="stdout": Reporter output file
  -rate=50: Requests per second
  -reporter="text": Reporter to use [text]
  -targets="targets.txt": Targets file

-duration

Specifies the amount of time to issue request to the targets. The internal concurrency structure's setup has this value as a variable. The actual run time of the test can be longer than specified due to the responses delay.

-ordering

Specifies the ordering of target attack. The default is random and it will randomly pick one of the targets per request without ever choosing that target again. The other option is sequential and it does what you would expect it to do.

-output

Specifies the output file to which the report will be written to. The default is stdout.

-rate

Specifies the requests per second rate to issue requests with against the targets

-reporter

Specifies the reporting type to display the results with. The default is a text report printed to stdout.

-targets

Specifies the attack targets in a line sepated file. The format should be as follows:

GET http://goku:9090/path/to/dragon?item=balls
HEAD http://goku:9090/path/to/success
...

TODO

  • Add timeout options to the requests
  • Graphical reporters
  • Cluster mode
  • More tests
  • HTTPS

Licence

See the LICENSE file.

Description
HTTP load testing tool and library. It's over 9000!
Readme 516 KiB
Languages
Go 99.9%