![]() |
![]()
| ![]() |
![]()
NAMEspeedtest - Speedtest CLI by Ookla is the official command line client for testing the speed and performance of your internet connection. SYNOPSISspeedtest [help] [-aAbBfhiIpPsv] [--ca-certificate=path] [--format=format-type] [--interface=interface] [--ip=ip_address] [--output-header] [--precision=num_decimal_places] [--progress=yes|no] [--selection-details] [--server-id=id] [--servers] [--unit=unit-of-measure] [--version] DESCRIPTIONspeedtest is an application that measures the latency, jitter, packet loss, download bandwidth, and upload bandwidth of the network connection between the client and a nearby Speedtest Server. OPTIONS
OUTPUT FORMATSThese are the available output formats for Speedtest CLI specified with the -f or --format flags. All machine readable formats (csv, tsv, json, jsonl, json-pretty) use bytes for data sizes, bytes per seconds for speeds and milliseconds for durations. They also always use maximum precision output.
UNITS OF MEASUREFor the human-readable output format, you can specify the unit of measure to use. The default unit is Mbps. The supported units are listed below. These units do not apply to machine readable output formats (json, jsonl, csv and tsv). Decimal options (multipliers of 1000)Binary options (multipliers of 1024)Auto-scaling optionsAutomatic units will scale the prefix depending on the measured speed.
TERMS OF USE AND PRIVACY POLICY NOTICESYou may only use this Speedtest software and information generated from it for personal, non-commercial use, through a command line interface on a personal computer. Your use of this software is subject to the End User License Agreement, Terms of Use and Privacy Policy at these URLs:
OUTPUTUpon successful execution, the application will exit with an exit code of 0. The result will include latency, jitter, download, upload, packet loss (where available), and a result URL. Latency and jitter will be represented in milliseconds. Download and upload units will depend on the output format as well as if a unit was specified. The human-readable format defaults to Mbps and any machine-readable formats (csv, tsv, json, jsonl, json-pretty) use bytes as the unit of measure with max precision. Packet loss is represented as a percentage, or Not available when packet loss is unavailable in the executing network environment. The bytes per second measurements can be transformed into the human-readable output format default unit of megabits (Mbps) by dividing the bytes per second value by 125,000. For example: 38404104 bytes per second = 38404104 / 125 = 307232.832 kilobits per second = 307232.832 / 1000 = 307.232832 megabits per second The value 125 is derived from 1000 / 8 as follows: 1 byte = 8 bits 1 kilobit = 1000 bits 38404104 bytes per second = 38404104 * 8 bits per byte = 307232832 bits per second = 307232832 / 1000 bits per kilobit = 307232.832 kilobits per second The Result URL is available to share your result, appending .png to the Result URL will create a shareable result image. Example human-readable result:
NETWORK TIMEOUT VALUESBy default, network requests set a timeout of 10 seconds. The only exception to this is latency testing, which sets a timeout of 15 seconds. FATAL ERRORSUpon fatal errors, the application will exit with a non-zero exit code. Initialization Fatal Error Examples: Configuration - Couldn´t connect to server (Network is unreachable) Configuration - Could not retrieve or read configuration (ConfigurationError) Stage Execution Fatal Error Example: [error] Error: [1] Latency test failed for HTTP [error] Error: [36] Cannot open socket: Operation now in progress [error] Failed to resolve host name. Cancelling test suite. [error] Host resolve failed: Exec format error [error] Cannot open socket: No route to host [error] Server Selection - Failed to find a working test server. (NoServers) SSL CERTIFICATE LOCATIONSBy default the following paths are checked for CA certificate bundles on linux machines:
If the device under test does not have one of the above mentioned files, then the canonical and up to date CA certificate bundle provided by the curl project can be manually downloaded into a specific location. This specific location can be provided as a parameter per the following example:
RELEASE NOTES1.2.0 (2022-07-27)
1.1.1 (2021-11-15)
1.1.0 (2021-10-27)
1.0.0 (2019-10-29)
COPYRIGHT NOTICES FOR THIRD-PARTY PRODUCTS/LIBRARIESThis software incorporates free and open source third-party libraries, including:
Inclusion of mbed TLS is subject to presentation of the following license terms to recipients of this software: http://www.apache.org/licenses/LICENSE-2.0 (a copy of which is included with the documentation of this software) Inclusion of libcurl is subject to distribution of the software with the following notice:Copyright (c) 1996 - 2019, Daniel Stenberg, daniel@haxx.se, and many contributors, see the THANKS file. All rights reserved. Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. Inclusion of getopt.h is subject to distribution of the software with the following notice:DISCLAIMER This file is part of the mingw-w64 runtime package. The mingw-w64 runtime package and its code is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESSED OR IMPLIED ARE HEREBY DISCLAIMED. This includes but is not limited to warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Copyright (c) 2002 Todd C. Miller <Todd.Miller@courtesan.com> Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. Copyright (c) 2000 The NetBSD Foundation, Inc. All rights reserved. This code is derived from software contributed to The NetBSD Foundation by Dieter Baron and Thomas Klausner. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright Inclusion of PicoSHA2 is subject to distribution of the software with the following notice:Copyright (c) 2017 okdshin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. Inclusion of musl is subject to distribution of the software with the following notice:Copyright © 2005-2019 Rich Felker, et al. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|