An experiment using goroutines and channels to create a simple HTTP flooder. Mixes GET, POST, PUT, PATCH, ... to one baseline URL.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
assets
.gitignore Add some README Aug 7, 2017
LICENSE Initial commit Aug 7, 2017
README.md
main.go

README.md

baby-gopher http-flooder

You probably don't want to use this, but it starts X amount of requests to the server, doing Y at a time. It's sort of like ab, but much more limited and error prone.

Usage

After a git clone;

$ go build
$ ./http-flooder 50 100000 http://yoursite.tld

This starts 100000 requests to http://yoursite.tld, doing 50 requests at a time.

Examples

Here's what it looks like for ma.ttias.be (please don't run this against my server.).

HTTP flood

Disclosure & liability

This was an experiment. Only launch this against websites or applications you have permissions to. This will stresstest any HTTP(s) server and will likely overwhelm it.

Do not abuse.