speedtest-cli

Command line interface for testing internet bandwidth using speedtest.net

Options

NameDescription
--help, -hShow this help message and exit
--no-downloadDo not perform download test
--no-uploadDo not perform upload test
--singleOnly use a single connection instead of multiple. This simulates a typical file transfer
--bytesDisplay values in bytes instead of bits. Does not affect the image generated by --share, nor the output from --json or --csv
--shareGenerate and provide a URL to the speedtest.net share results image, not displayed with --csv
--simpleSuppress verbose output, only show basic information
--csvSuppress verbose output, only show basic information in CSV format. Speeds listed in bit/s and not affected by --bytes
--csv-delimiter <CSV_DELIMITER>Single character delimiter to use in CSV ouput. Default ','
--csv-headerPrint CSV headers
--jsonSuppress verbose output, only show basic information in JSON format. Speeds listed in bit/s and not affected by --bytes
--listDisplay a list of speedtest.net servers sorted by distance
--server <SERVER>Specify a server ID to test against. Can be supplied multiple times
--exclude <EXCLUDE>Exclude a server from selection. Can be supplied multiple times
--mini <MINI>URL for the Speedtest Mini server
--source <SOURCE>Source IP address to bind to
--timeout <TIMEOUT>HTTP timeout in seconds. Default 10
--secureUse HTTPS instead of HTTP when communicating with speedtest.net operated servers
--no-pre-allocateDo not pre allocate upload data. Pre allocation is enabled by default to improve upload performance. To support systems with insufficient memory, use this option to avoid a MemoryError
--versionShow the version number and exit