Pandora is a high-performance load generator in Go language. It has built-in HTTP(S) and HTTP/2 support and you can write your own load scenarios in Go, compiling them just before your test.
Download available.
We use go 1.11 modules.
If you build pandora inside $GOPATH, please make sure you have env variable GO111MODULE
set to on
.
git clone https://github.com/yandex/pandora.git
cd pandora
make deps
go install
You can also cross-compile for other arch/os:
GOOS=linux GOARCH=amd64 go build
Run the binary with your config (see config examples at examples):
# $GOBIN should be added to $PATH
pandora myconfig.yaml
Or use Pandora with Yandex.Tank and Overload.