go-load-tester is a distributed load testing framework. It is based on Vegeta and can run in a distributed mode (something that Vegeta cannot do at the moment), borrowing the approach from Locust.
NOTE: this is a work in progress.
Known limitations:
- The framework is currently Sentry-oriented. The data generators that are currently supported are described here.
- Worker registration/keep-alive behaviour is not very robust
For supported load generators and parameter details -- see here.
More information about the general architecture and writing tests.
The load tester can run in a few modes:
- as a master process controlling worker load testers
- as a worker load tester
- as a standalone load tester ( this is achieved by running it in worker mode without providing a master url)
Global usage
{{.RootUsage}}
{{.RunUsage}}
NOTE: When running the load tester in master mode the server also exposes a documentation page under
the /docs url ( i.e. http(s)://<SERVER_ADDRESS:PORT>/docs)
{{.MasterUsage}}
For running the load tester in standalone mode do not provide the master-url parameter
{{.WorkerUsage}}