turbotanuki is a Go-based tool for load testing HTTP servers. It provides a simple command-line interface with various flags to customize your requests. Test The limits of your service, your ddos protections solution and much more.
-
Concurrent Requests: Control the number of concurrent requests with the
-cor--cunnreqflag (default: 1). -
Total Number of Requests: Set the total number of requests with the
-nor--numreqflag (default:1). -
timeout: Sets the timeout per request to 500 milliseconds.
-tor--timeout -
Save Directives to File: Save tanuki directives to a file with the
-sor--saveflag for reuse. -
Specify URL: Set the URL for the deed with the
-uor--urlflags. -
Method: Set the method of the request to be made.
--methodor-m. -
File Input: (pending) Utilize tanuki directives (commands) from a file with the
-for--fileflag for more complex requests. -
Body: Specifies the request body content as
{"key": "value"}for POST requests.-bor--body
- Go installed on your machine.
Clone the repository:
git clone https://github.com/msalbrain/turbotanukiCompile the project:
cd turbotanuki
go build -o tt./tt [flags]Example:
tt --url https://example.com/api --numreq 10 --cunnreq 5 --timeout 500 --file /path/to/directives.txt --method POST --header "Content-Type: application/json" --header "Authorization: Bearer token" --body '{"key": "value"}'For more options, use the -h or --help flag:
tt --help