various tools I have been using throughout the years
README.md

speediness #

A network speed test. Downloads 100 MB from OVH and uploads 100 MB to Cloudflare, printing live throughput and a final summary for each.

Building #

zig build

Usage #

Running without arguments prints the help:

speediness

Pass one or more options to run the test. Each unspecified option falls back to its default, so the original behaviour is --upload-mb 100 with the default URLs:

speediness --download-url <url> --upload-url <url> --upload-mb <n>
Option Description Default
--download-url URL to download from https://proof.ovh.net/files/100Mb.dat
--upload-url URL to upload to https://speed.cloudflare.com/__up
--upload-mb Megabytes to upload 100
--both Run both tests
--download-only Run the download test only
--upload-only Run the upload test only
-h, --help Show help and exit

Output example:

 104.9 MB   4.18 MB/s   33.4 Mbps
104.9 MB in 23.92s => 4.18 MB/s  (33.4 Mbps)
  104.9 MB   2.88 MB/s   23.1 Mbps
104.9 MB in 34.67s => 2.88 MB/s  (23.1 Mbps)