| Crates.io | rnetbench |
| lib.rs | rnetbench |
| version | 0.1.5 |
| created_at | 2025-11-25 15:51:54.262575+00 |
| updated_at | 2025-11-25 15:51:54.262575+00 |
| description | A modern, cross-platform network benchmarking tool (download, upload, latency, jitter) written in Rust. |
| homepage | https://github.com/umpire274/rNetBench |
| repository | https://github.com/umpire274/rNetBench |
| max_upload_size | |
| id | 1950008 |
| size | 613,377 |
rNetBench is a fast, modern, and cross-platform network benchmarking tool written in Rust.
It provides accurate measurements of download speed (multi-stream planned), upload speed, latency, and jitter — all
through a clean and extensible architecture.
rNetBench is designed to offer a reliable and fully open-source alternative to traditional speed-testing tools.
Its architecture is split into independent components:
rnetbench-core → benchmarking library (download/upload/ping engine)rnetbench-cli → command-line interfacedev_tools → shared scripts for building, linting, and developmentEven in its early versions, the project focuses on:
src/.main.rs..deb, .zip, and .tar.gz release artifacts..deb + zipped binariesrnetbench-server)See the ROADMAP and CHANGELOG.md for future milestones.
git clone https://github.com/umpire274/rNetBench.git
cd rNetBench
cargo build --release
You will find the executable in:
target/release/rnetbench (Linux/macOS) or target\release\rnetbench.exe (Windows).
Basic download test:
rnetbench-cli --server https://speed.hetzner.de/100MB.bin --duration 10
rnetbench-cli --server https://speed.cloudflare.com/__down?bytes=50000000 --duration 10
Example output:
Running simple download test against https://speed.cloudflare.com/__down?bytes=50000000 for 10s...
=== rNetBench download results ===
Duration: 10.02 s
Downloaded: 52312345 bytes
Average: 41.22 Mbit/s
Peak: 45.87 Mbit/s
rNetBench/
├── CHANGELOG.md
├── README.md
├── build.rs
├── Cargo.toml
├── LICENSE
│
├── src/
│ ├── lib.rs
│ ├── main.rs
│ ├── config.rs
│ ├── download.rs
│ ├── model.rs
│ ├── ping.rs
│ ├── stats.rs
│ ├── upload.rs
│
└── assets/
├── rnetbench.svg
├── rnetbench.ico
├── rnetbench.png
├── rnetbench_1024.png
├── rnetbench_512.png
├── rnetbench_256.png
├── rnetbench_128.png
├── rnetbench_64.png
├── rnetbench_48.png
├── rnetbench_32.png
└── rnetbench_16.png
v0.2.0
v0.3.0
v0.4.0
v0.5.0
v1.0.0
Contributions, bug reports, and feature requests are welcome!
Feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.
See the LICENSE file for details.
Developed by Alessandro Maestri
GitHub: @umpire274