Go JavaScript HTML Makefile
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.
bindata added last results Apr 14, 2016
requests refactor, fixed long postfile reading Jul 26, 2016
server
service refactor, fixed long postfile reading Jul 26, 2016
static added last results Apr 14, 2016
templates refactor, fixed long postfile reading Jul 26, 2016
tests refactor, fixed long postfile reading Jul 26, 2016
.gitignore broked concurrency Jul 8, 2015
.travis.yml updated travis Jul 10, 2015
LICENSE broked concurrency Jul 8, 2015
Makefile refactor, fixed long postfile reading Jul 26, 2016
README.md added last results Apr 14, 2016
ab-go refactor, fixed long postfile reading Jul 26, 2016
main.go refactor, fixed long postfile reading Jul 26, 2016

README.md

ab-go Build Status

Inspired by apache ab testing tool. Created with golang.

Features:

  • File with post data strings
  • File with urls strings
  • Headers file
  • Real-time stats
  • Sends result to Slack

run ./ab-go for usage

run options:

-n

Number of requests sended to server.

-c

Number of concurrency requests in one batch.

-d

String with post data

-p

String with filename contains post data strings

-u

String with filename contains urls strings

-H

String with header

-h

String with filename contains headers strings

-t

Number of milliseconds request timeout

-test

String with time duration. Enable cycled tests with sending results to graphics.
Sample values: "5m", "60s", "24h". Value "0" starts endless testing mode.
Run with this flag and open localhost:9999 (default port) in your browser
Data is updated every second.

-port

Embedded web-server port. Used with -test flag

-slack

String with Slack endpoint url (incoming WebHoock) for sending results.

-name

String of tested api name, who will be presented in results message in Slack. Used with -slack flag

-k

Use HTTP KeepAlive feature


build:

mkdir $GOPATH/src/github.com/andboson/ab-go && cd $GOPATH/src/github.com/andboson/ab-go

git clone git@github.com:andboson/ab-go.git .

make