A powerful terminal-based HTTP testing and stress testing tool with automated data generation capabilities.
- GET and POST Requests - Simple and intuitive HTTP request handling
- Random Data Generation - Built-in template system with powerful placeholders
- Loop Mode - Automated stress testing with configurable intervals
- JSON Pretty Printing - Automatic response formatting for readability
- Custom Headers - Full control over request headers
- Template Files - Load complex request bodies from external files
yay -S tabby-cligo install github.com/nhdfr/tabby@latestOr build from source:
git clone https://github.com/nhdfr/tabby
cd tabby
go build -o tabby# GET request
tabby get https://api.example.com/users
# POST request with data
tabby post https://api.example.com/users -d '{"name":"John","email":"john@example.com"}'
# POST with random data generation
tabby post https://api.example.com/users -d '{"name":"{{name}}","email":"{{email}}"}'
# Stress testing with loop mode
tabby post https://api.example.com/users -d '{"name":"{{name}}"}' --loop --count 100 --interval 100msFor comprehensive documentation, guides, and examples, visit the official documentation site:
The documentation covers:
- Installation Guide - Multiple installation methods and requirements
- GET Requests - Making GET requests with Tabby
- POST Requests - POST requests with headers and body data
- Templates - All available placeholders for data generation
- Loop Mode - Stress testing and automated request loops
Tabby supports a variety of placeholders for generating random data:
| Placeholder | Description |
|---|---|
{{name}} |
Random full name |
{{firstname}} |
Random first name |
{{lastname}} |
Random last name |
{{email}} |
Random email address |
{{phone}} |
Random phone number |
{{number:min:max}} |
Random number in range |
{{float}} |
Random floating number |
{{uuid}} |
Random UUID v4 |
{{bool}} |
Random boolean |
{{date}} |
Random date |
{{text}} |
Random paragraph |
{{price}} |
Random price |
For a complete list of placeholders and usage examples, see the Templates documentation.
This project is licensed under the AGPL-3.0 License. See the LICENSE file for details.