Specter 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.
git clone https://github.com/wallarm/specter.git
cd specter
make deps
go install
You can write plugins with the next extension points: 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
specter myconfig.yaml
specter --update --target="https://example.com"
specter --upload