cfspeedtest - Unofficial CLI for speed.cloudflare.com
Install using cargo:
cargo install cfspeedtestOr download the latest binary release here: cfspeedtest/releases/latest
> cfspeedtest --help
Unofficial CLI for speed.cloudflare.com
Usage: cfspeedtest [OPTIONS]
Options:
-n, --nr-tests <NR_TESTS>
Number of test runs per payload size. Needs to be at least 4 [default: 10]
--nr-latency-tests <NR_LATENCY_TESTS>
Number of latency tests to run [default: 25]
-m, --max-payload-size <MAX_PAYLOAD_SIZE>
The max payload size in bytes to use [100k, 1m, 10m, 25m or 100m] [default: 10MB]
-o, --output-format <OUTPUT_FORMAT>
Set the output format [csv, json or json-pretty] > This silences all other output to stdout
-v, --verbose
Enable verbose output i.e. print out boxplots of the measurements
--ipv4
Force usage of IPv4
--ipv6
Force usage of IPv6
-h, --help
Print help
-V, --version
Print version
Example with json-pretty output:
Set the log level using the RUST_LOG env var:
RUST_LOG=debug cargo runRelease builds are published automatically using github actions. They are triggered when a git tag in the format v[0-9]+.* is pushed.
git tag v1.0.0
git push origin v1.0.0- Update
cfspeedtestversion inCargo.toml cargo publish --dry-run- Verify contents using
cargo package --list - Upload to crates.io
cargo publish