Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/taganaka/SpeedTest
Yet another unofficial speedtest.net client cli interface
https://github.com/taganaka/SpeedTest
Last synced: 10 days ago
JSON representation
Yet another unofficial speedtest.net client cli interface
- Host: GitHub
- URL: https://github.com/taganaka/SpeedTest
- Owner: taganaka
- Created: 2016-06-06T02:55:25.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-06-23T21:10:39.000Z (5 months ago)
- Last Synced: 2024-08-02T12:24:25.468Z (3 months ago)
- Language: C++
- Size: 86.9 KB
- Stars: 318
- Watchers: 18
- Forks: 81
- Open Issues: 32
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![Build Status](https://travis-ci.org/taganaka/SpeedTest.svg?branch=master)](https://travis-ci.org/taganaka/SpeedTest)
# SpeedTest++
Yet another unofficial speedtest.net client cli interface
It supports the new (undocumented) raw TCP protocol for better accuracy.
## Features
1. Best server discovery based on speed and distance from you.
2. Line type discovery to select the best test profile based on your line speed.
3. Aggressive multi-threading program in order to saturate your bandwidth quickly.
4. Test supported: Ping / Jitter / Download speed / Upload speed / Packet loss (UDP).
5. Provide a URL to the speedtest.net share results image using option --share
## Installation
### Requirements
1. A modern C++ compiler
2. cmake
3. libcurl
4. libssl
5. libxml2### On Mac OS X
```
$ brew install cmake
$ cd cmake_build
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ make install
```### On Ubuntu/Debian
```
$ sudo apt-get install build-essential libcurl4-openssl-dev libxml2-dev libssl-dev cmake
$ git clone https://github.com/taganaka/SpeedTest
$ cd SpeedTest
$ cmake -DCMAKE_BUILD_TYPE=Release .
$ sudo make install
```### On OpenSuse
```
$ sudo zypper install cmake gcc-c++ libcurl-devel libxml2-devel libopenssl-devel git
$ git clone https://github.com/taganaka/SpeedTest
$ cd SpeedTest
$ cmake -DCMAKE_BUILD_TYPE=Release .
$ sudo make install
```## Usage
```
$ ./SpeedTest --help
SpeedTest++ version 1.8
Speedtest.net command line interface
Info: https://github.com/taganaka/SpeedTest
Author: Francesco LauritaUsage: ./SpeedTest [--latency] [--quality] [--download] [--upload] [--share] [--help]
[--test-server host:port] [--quality-server host:port] [--output verbose|text]
optional arguments:
--help Show this message and exit
--latency Perform latency test only
--quality Perform quality test only. It includes latency test
--download Perform download test only. It includes latency test
--upload Perform upload test only. It includes latency test
--share Generate and provide a URL to the speedtest.net share results image
--test-server host:port Run speed test against a specific server
--quality-server host:port Run line quality test against a specific server
--output verbose|text Set output type. Default: verbose
$
```## License
SpeedTest++ is available as open source program under the terms of the [MIT License](http://opensource.org/licenses/MIT).