Vegeta: HTTP load testing tool written in Go

  • Good start!

    Some useful feature additions would be:

    (1) Tunable number of requests per connection: it's often useful to be able to see how webserver performance differs when multiple requests are made per connection (Connection: Keep-Alive) vs. a single request per connection (Connection: Close).

    (2) Tunable concurrency: webservers have to serve requests from different clients concurrently. It's much more illuminating to see how a webserver performs when multiple requests are coming in simultaneously than sequentially. Simply divide the total request rate by the number of threads/goroutines created, and assign each the fractional request rate.

    (3) The ability to specify custom request headers. Enough said.

  • What happens to the plot when it's way over 9000 ?

  • This is seriously an awesome name for a load tester. The concept totally fits that "desperation" attack Vegeta would use on any season boss before he got his ass kicked (the screaming and throwing a million fireballs thing)

    Nice project, btw. Do you think it's worth building cluster mode into the tool itself when there are existing methods of sync'ing commands across boxes?

  • I like the style of it but I'm afraid that using a copyrighted image right in the README invites a completely needless DMCA takedown.

  • If you want something more configurable / heavyweight checkout Tsung: http://tsung.erlang-projects.org/

    Perhaps could serve as inspiration for future work :)

  • Cool stuff, I saw your submission on the mailing list yesterday and there wasn't yet a plotter. You got around with it pretty quickly! This speaks to the quality of Plotinum!

  • This looks awesome. Personally, I would have gone with a Super Saiyan 4 Vegeta for the logo though.

  • I approve