A Go-based tool to test how a website handles multiple concurrent requests. It allows for sending multiple requests to a target URL, optionally masking the host computer.
By default, load-checker can efficiently handle up to 100,000 concurrent requests using goroutines. However, due to system resource constraints, a single Go program might hit practical limits around this number.
Note: If your request count exceeds 100,000, the tool will automatically cap it at 100,000.
- Sends multiple HTTP GET requests to a specified website
- Allows setting a custom number of requests (or defaults to a random value between 20-32)
- Supports host masking via headers
- Optional randomized request ramp-up (to mimic a more natural traffic pattern)
- Uses goroutines for concurrency (scales up to ~100K)
- Reports the number of successful and failed requests
-
Go to the Releases page
-
Download the binaries for your OS:
-
Make them executable (Linux/macOS):
chmod +x load-checker
-
Run the script:
./load-checker -url https://example.comEnter arguments when prompted:
-url https://example.com -requests 500000 -mask truegit clone https://github.com/dhr412/web-load-check.git
cd web-load-check
go build -o load-checker./load-checker -url <website_url> [options]| Flag | Description | Default |
|---|---|---|
-url |
Target website URL (required) | None |
-requests |
Number of requests to send | Random 20–32 |
-mask |
Enable IP masking and user-agent rotation | true |
-ranramp |
Enable randomized ramp-up traffic pattern | false |
-help |
Show help message | false |
Run 50 requests without masking:
./load-checker -url https://example.com -requests 50 -mask falseUse default random (20–32) requests with masking:
./load-checker -url https://example.comUse randomized ramp-up pattern:
./load-checker -url https://example.com -requests 5000 -ranramp- Parses CLI arguments and validates inputs
- Generates randomized or uniform traffic
- Uses goroutines to send HTTP GET requests in parallel
- Applies IP masking and randomized headers if enabled
- Supports ramped-up requests using randomized burst batches
- Tracks and prints request statistics
This project is licensed under the MIT License. See LICENSE for details.