██████╗██╗ ██╗ █████╗ ██╗ ██╗██╗ ██████╗ █████╗ ██████╗
██╔════╝██║ ██║██╔══██╗██║ ██╔╝██║ ██╔═══██╗██╔══██╗██╔══██╗
██║ ███████║███████║█████╔╝ ██║ ██║ ██║███████║██║ ██║
██║ ██╔══██║██╔══██║██╔═██╗ ██║ ██║ ██║██╔══██║██║ ██║
╚██████╗██║ ██║██║ ██║██║ ██╗███████╗╚██████╔╝██║ ██║██████╔╝
╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚═════╝
Comprehensive CLI tool for load testing web applications and Telegram bots with support for multiple frameworks (Locust, K6, Artillery, JMeter).
- Interactive terminal interface with color themes
- Multiple load testing frameworks support
- Built-in templates for common test scenarios
- Real-time progress tracking
- Detailed metrics and reporting
- Command-based operation with
/commands
https://pypi.org/project/chakload-cli/1.0.0/
pip install chakload-cli==1.0.0Or using pipx:
pipx install chakload-cliAfter installation, run the tool using:
chakloadSome advanced frameworks require separate installation:
K6:
- Download from https://github.com/grafana/k6/releases
- Or use Chocolatey:
choco install k6 - Or use Scoop:
scoop install k6
Locust:
- Install via pip:
pip install locust
JMeter:
- Download from https://jmeter.apache.org/download_jmeter.cgi
Artillery:
- Install via npm:
npm install -g artillery
The built-in frameworks (simple, advanced) are included by default and require no additional installation.
Run the interactive CLI:
chakloadIn the interactive mode, you can use commands like:
/framework locust- Select Locust as the testing framework/type web-site- Select the type of test/url https://example.com- Set the target URL/users 100- Set the number of concurrent users/run- Start the load test
/help- Show available commands/framework <name>- Select framework (locust, k6, artillery, jmeter)/type <test-type>- Select test type (web-site, telegram-webhook, api-endpoint)/config- Show current configuration/run- Execute the test/results- Show test results/export <format>- Export results (json, csv, html)/theme <name>- Change color theme/exit- Exit the CLI
- Web site testing (HTTP/HTTPS)
- Telegram bot webhook testing
- API endpoint testing
- GraphQL endpoint testing
- WebSocket connection testing
- Simple HTTP (Built-in, using requests library)
- More frameworks coming soon (Locust, K6, Artillery, JMeter)
Save and load configuration presets:
# Save current configuration
/config save my-test-config
# Load a saved configuration
/config load my-test-config- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the MIT License.