La Fibre

Télécom => Réseau => testdebit Comment tester son débit ? => Discussion démarrée par: Frederic le 12 novembre 2017 à 11:43:16

Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: Frederic le 12 novembre 2017 à 11:43:16
Installer SpeedTest-CLI 2.1.2 sous Ubuntu / Debian :
wget https://ubuntu.lafibre.info/ubuntu/pool/universe/s/speedtest-cli/speedtest-cli_2.1.2-2_all.deb
sudo apt remove speedtest-cli
sudo apt remove speedtest
sudo apt install python-pkg-resources
sudo dpkg -i speedtest-cli_2.1.2-2_all.deb
rm speedtest-cli_2.1.2-2_all.deb




Installer le client officiel SpeedTest d'Ookla sous Ubuntu / Debian :
wget https://ookla.bintray.com/debian/ookla-speedtest-1.0.0-x86_64-linux.deb
sudo apt remove speedtest-cli
sudo apt remove speedtest
sudo dpkg -i ookla-speedtest-1.0.0-x86_64-linux.deb
rm ookla-speedtest-1.0.0-x86_64-linux.deb





Raf,

Resultats (fait il y a 5 min) sous linux debian 64bits, avec 2 Gigabyte BRIX Core i7 identiques (meme disk SSD, meme RAM, etc...), sur le point final Massy 10Gbps.
(le tool speedtest-cli a ete modifier pour utiliser 16 process au lieu des 4 ou 8 par defaut)

Ma ligne Coriolis :
./speedtest-cli.sh --server 2231
Retrieving speedtest.net configuration...
Testing from Coriolis Telecom SAS (185.203.181.124)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by TestDebit.info (Massy) [14.99 km]: 12.857 ms
Testing download speed................................................................................
Download: 315.47 Mbit/s
Testing upload speed................................................................................................
Upload: 194.18 Mbit/s

Ligne Orange :
./speedtest-cli.sh --server 2231
Retrieving speedtest.net configuration...
Testing from Orange (90.90.x.x)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by TestDebit.info (Massy) [20.70 km]: 25.03 ms
Testing download speed................................................................................
Download: 867.89 Mbit/s
Testing upload speed................................................................................................
Upload: 224.92 Mbit/s


le Up est similaire mais alors le Down c'est presque du simple au triple...

bye Fred
Titre: speedtest-cli
Posté par: vivien le 12 novembre 2017 à 12:59:28
(le tool speedtest-cli a ete modifier pour utiliser 16 process au lieu des 4 ou 8 par defaut)
Ah intéressant, car par défaut les performances sont éloignée du vrai SpeedTest.

Il y a moyen de faire un test sur le port 8080 ?
J'avais observé à l'époque qu'il utilisait le SpeedTest mobile legacy (port 80) et non le SpeedTest fixe (port 8080).
Depuis quelques mois le SpeedTest mobile est passé sur le port 80. Je pense que Ookla va demander aux serveurs de ne plus héberger le contenu sur le port 80.

Je pense que certains utilisent speedtest-cli pour automatiser la chose, car sur mon serveur, sur le port 80, j'ai strictement le même nombre de test à 3h du matin que en soirée ou en journée.
Titre: speedtest-cli
Posté par: Frederic le 12 novembre 2017 à 17:59:13
vivien,
speedtest-cli utilise la base de speedtest, les nodes sont tous en 8080 par defaut...

bye Fred
Titre: speedtest-cli
Posté par: vivien le 12 novembre 2017 à 20:14:07
Tu utilises quel speedtet-cli ?

Personnellement, j'ai réalisé sudo apt install speedtest-cli

J'ai donc la version 1.0.6 (livré avec Ubuntu 17.10) :
$ speedtest-cli --version
1.0.6


J'ai réalisé un nouveau test avec Wireshark : c'est bien le port 80 qui est utilisé, donc le vieux SpeedTest il y a quelques années...

Aujourd'hui le port 80 n'est plus utilisé par SpeedTest.

J'ai comparé SpeedTest flash, SpreesTest html5 et SpeedTest-cli et ce dernier est clairement moins bon, il ne sais pas gérer les très haut débit.
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: Frederic le 12 novembre 2017 à 20:54:58
Vivien,
regarde le resultat sur la ligne Orange dans le 1er post, tu verras le score du download (867.89 Mbit/s), donc il gere le tres haut debit...
il faut modifier le source de speedtest-cli pour passer a 16 process (ou + si besoin).

bye Fred
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: willemijns le 15 novembre 2017 à 01:27:53
il faut modifier le source de speedtest-cli pour passer a 16 process (ou + si besoin).

Déjà prendre 4 process (sur un même serveur) c'est déjà bien...
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: DamienC le 15 novembre 2017 à 09:11:24
J'ai réussi à obtenir un bon débit sur une VM Google avec speedtest-cli:
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: Frederic le 15 novembre 2017 à 09:29:31
salut,
test des USA cote ouest vers Massy avec 4422Mbps ?
y a pas comme un soucis ? ;D

bye Fred
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: DamienC le 15 novembre 2017 à 09:32:36
salut,
test des USA cote ouest vers Massy avec 4422Mbps ?
y a pas comme un soucis ? ;D

bye Fred
La VM n'est pas aux USA, c'est juste son IP qui est géolocalisé la-bas.
Du coup speedtest calcul la distance en fonction de la géolocalisation de l'IP ;)

Parce que sinon, USA West -> France = 8 ms, ça serai génial ^^
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: domoticity le 25 mars 2018 à 01:22:09
Vivien,
regarde le resultat sur la ligne Orange dans le 1er post, tu verras le score du download (867.89 Mbit/s), donc il gere le tres haut debit...
il faut modifier le source de speedtest-cli pour passer a 16 process (ou + si besoin).

bye Fred

Hello
Je ne suis pas encore très doué en script et programmation et j'aurais une petite question:
Comment modifier la source pour utiliser 16 process merci :)
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: vivien le 26 mars 2018 à 21:11:42
Vivien,
regarde le resultat sur la ligne Orange dans le 1er post, tu verras le score du download (867.89 Mbit/s), donc il gere le tres haut debit...
il faut modifier le source de speedtest-cli pour passer a 16 process (ou + si besoin).

bye Fred

J'arrive bien à avoir de bons débits, a condition d'avoir une latence faible :

Que vaut SpeedTest-cli sous Linux :

Voici 3 tests effectués : les débits sont plutôt bon, mais c'est lié au fait que latence est nulle. Cette application télécharge des petits fichiers de 32 Mo en http (le protocole de test est complètement différent du SpeedTest officiel). Les débits s'écroulent rapidement dès que la latence augmente.

Ces fichiers de 32 Mo sont sur tous les serveurs SpeedTest car ils étaient utilisés il y a 5 ans pour l’application SpeedTest mobile.


(https://lafibre.info/testdebit/ubuntu/201803_10gbps_ubuntu_speedtest-cli.png)
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: Philibert le 11 mai 2018 à 18:20:06
Hello,

Je me suis amusé à tester tout ça sur mon Odroid C2 afin de voir ce qu'il a dans le ventre (enfin surtout sa connexion Gigabit)
Autant le down est plutôt réaliste (abonnement Red 400/500) que pour l'upload c'est pas trop ça...

Avez-vous également ce comportement ?
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: vivien le 11 mai 2018 à 19:34:08
Tu as testé avec iPerf3 ? C'est plus fiable.

(c'est aussi dans les dépôts des distribution linux)

Tu as des serveurs iPerf3 publics ici : https://iperf.fr/fr/iperf-servers.php
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: Philibert le 14 mai 2018 à 09:37:18
Alors j'ai testé iPerf3 à la fois en local (donc entre l'Odroid et mon PC fixe) et vers internet (Odroid --> internet)
L'odroid atteint 925Mbits/s de/vers mon PC, et 380Mbits/s descendant - 475 Mbits/s montant sur un serveur de la toile. Pas mal du tout.
J'ai tenté d'activer le jumbo frame sur l'Odroid, malheureusement la taille des trames est fixée à 1500 par le hardware...

Petite aparté, j'ai un serveur OpenVPN qui tourne sur l'Odroid et celui-ci sature à 87 Mbits/seconde (process OpenVPN à 100%CPU)
Je suis à la fois surpris de la capacité de ce petit SBC à tenir la charge, et par le coût CPU de l'algo de chiffrage (AES-128-CBC + SHA256)

En faisant un test de débit sur des clients mobiles (LG G4, CPU Snapdragon 808 / iPhone 8) je remarque que l'iPhone "sature" le serveur OpenVPN à 87Mbits/s alors que le LG ne monte qu'à 37 Mbits/s  ?
 
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: mmickael le 28 mai 2020 à 12:10:30
ça ne semble pas fort maintenu ce projet, le packet sur debian buster est bugué...

Citer
root@debian10:~# speedtest-cli
Retrieving speedtest.net configuration...
Cannot retrieve speedtest configuration
ERROR: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>

du coup, test avec iperf3 c'est beaucoup mieux:

Citer
root@debian10:~# iperf3 -c bouygues.iperf.fr
Connecting to host bouygues.iperf.fr, port 5201
[  5] local hidden port 40994 connected to 2001:860:deff:1000::2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   523 MBytes  4.38 Gbits/sec    0   7.67 MBytes       
[  5]   1.00-2.00   sec   540 MBytes  4.53 Gbits/sec    9   7.67 MBytes       
[  5]   2.00-3.00   sec   546 MBytes  4.58 Gbits/sec    0   7.67 MBytes       
[  5]   3.00-4.00   sec   541 MBytes  4.54 Gbits/sec  131   5.37 MBytes       
[  5]   4.00-5.00   sec   548 MBytes  4.59 Gbits/sec    0   5.37 MBytes       
[  5]   5.00-6.00   sec   548 MBytes  4.59 Gbits/sec    0   5.37 MBytes       
[  5]   6.00-7.00   sec   549 MBytes  4.60 Gbits/sec    0   5.37 MBytes       
[  5]   7.00-8.00   sec   546 MBytes  4.58 Gbits/sec    0   5.37 MBytes       
[  5]   8.00-9.00   sec   545 MBytes  4.57 Gbits/sec    0   5.37 MBytes       
[  5]   9.00-10.00  sec   548 MBytes  4.59 Gbits/sec    0   5.37 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  5.31 GBytes  4.56 Gbits/sec  140             sender
[  5]   0.00-10.04  sec  5.30 GBytes  4.54 Gbits/sec                  receiver

iperf Done.
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: vivien le 28 mai 2020 à 13:27:08
Il y a un outil officiel, je vais faire sa présentation dans quelques jours : https://www.speedtest.net/fr/apps/cli

Il est bien plus performant que celui dans les dépôts Debian / Ubuntu.
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: darkmoon le 28 mai 2020 à 15:37:57
Je confirme, ça fonctionne très bien. Par contre, contrairement à speedtest-cli, impossible d'avoir la liste complète des serveurs (seulement les plus "proches" latencement parlant).
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: vivien le 28 mai 2020 à 15:41:53
Je vais publier la liste de tous les serveurs Français (avec leur ID pour SpeedTest cli) et leur débit max  ;)
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: darkmoon le 28 mai 2020 à 15:51:00
Super, merci !
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: kgersen le 28 mai 2020 à 15:59:48
on peut curl:

curl 'https://www.speedtest.net/api/js/servers?engine=js&limit=10&https_functional=true'
si on a jq (ou autre outil json) on peut filtrer par pays:

curl 'https://www.speedtest.net/api/js/servers?engine=js&limit=10&https_functional=true' | jq '.[] | select ( .country == "France")'
mais effectivement ca limite a un certain nombre même en changeant 'limit'.
Titre: Speedtest-cli : SpeedTest Ookla en ligne de commande sous Linux
Posté par: vivien le 28 mai 2020 à 22:38:17
Attention, il y a des mires pour lequel le pays est "FR" et non "France"