Is a high performance HTTP benchmarking tool written in rust 🦀.
- event driven request sending and response reading, which makes it incredibly fast
- Multithreaded if you want
- Accurate result calculations
- Readable and colorful benchmark statistics in terminal
- Supported only HTTP version 1.1
- Not supported SSL/TLS connections
- Currently tested only on Fedora Linux OS
- Support latest HTTP versions
- Implement SSL/TLS connections (thinking about rustls lib)
- Support other platforms
- More granular benchmark statistics
- clone repository
git clone https://github.com/ilya-4real/req_shooter.git
- build shooter with rust compiler
cd req_shooter
cargo build -r
- place binary into any path directory
cp /target/release/req_shooter ~/.local/bin
- launch
req_shooter -d 10 -c 50 -t 2 127.0.0.1:8000/
- Enjoy
Usage: req_shooter [OPTIONS] -d <duration> <url>
Arguments:
<url>
Options:
-t <threads> how many threads to run [default: 1]
-H <header> header to send with request
-c <conns> how many active connections to use in each thread [default: 100]
-d <duration> how long to test in seconds
-h, --help Print help
-V, --version Print version