Enxame
is an HTTP load tester and benchmarking utility made in Go.
To install Enxame
, you must download the installation that works for your OS. You can find all releases here.
The base command for Enxame
is the command run. You must pass the URI that will be swarmed, like the following:
./enxame run https://example.com
It accepts a couple of flags. If you need to change the default behavior, you can check them using the help:
./enxame run -h
This project is open source and will always be. If you wish to contribute, you're most welcome! You can help with code, reporting issues, or talking to your friends about it.
Enxame
is written in Go.
Prerequisites:
Fork the repo, clone it anywhere, and install dependencies:
git clone [email protected]:mfbmina/enxame.git
cd enxame
go mod tidy
You can ensure everything is all right by running the tests:
go test ./...
You can create a branch for your changes and try to build from the source as you go:
go build ./...
Remember that all changes need to be covered by tests. Ensure that it is all working by running the tests:
go test ./...
Before you commit the changes, we also suggest you format the files if your editor doesn't do it by itself:
go fmt ./...
Commit messages should be clear and concise. We follow the convention created by Conventional Commits.
Push your branch to your fork and open a pull request against the main branch.