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!
Useful with https://github.com/QLeelulu/goku
This looks awesome. Personally, I would have gone with a Super Saiyan 4 Vegeta for the logo though.
I approve