Skip to content
/ enxame Public

Enxame is an http load tester and benchmarking utility made in Go

License

Notifications You must be signed in to change notification settings

mfbmina/enxame

Repository files navigation

codecov

enxame

Enxame is an HTTP load tester and benchmarking utility made in Go.

Installation

To install Enxame, you must download the installation that works for your OS. You can find all releases here.

Usage

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

Contributing

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.

Set up your machine

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 ./...

Test your changes

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 ./...

Pushing code

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.

About

Enxame is an http load tester and benchmarking utility made in Go

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages