Test débit ligne de commande

Hello à toutes et tous,
Pour mon projet, j’ai besoin de faire des tests de débit en ligne de commande.
Il y a iperf3 qui a l’air de bien fonctionner.
Mais j’ai un impératif lol :
utiliser des serveurs de Speedtest.

Je me suis tourné sur le script en python speedtest-cli.
Facile à utiliser et surtout à installer :slight_smile:

Mais j’ai un gros problème :

Les tests varient du tout ou rien et en restant sur le meme serveur.
Je peux passer de 890 méga en download à 600 voire 490.
Idem en upload je passe de 240 a 80.

En faisant le test sur le site directement de speedtest avec mon pc,
je n’ai pas cette variation.

En cherchant sur les forums, je suis tombé sur ça :

https://lafibre.info/tester-son-debit/speedtest-cli/

où il y a un post qui dit :

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

Je n’ai pas compris comment faire la modif lol.
(Je ne suis pas doué et me perds facilement encore dans le monde la programmation, mais j’apprends tous les jours :stuck_out_tongue: )

Est ce que quelqu’un aurait une idée? Voire une autre solution je suis preneur :slight_smile:

Merci d’avance

Salut,

Regarde ici:

option --list (te donnera la liste des serveurs)

puis:

option --server (pour tester via l’id du serveur désiré)

:smiley:

le code est un script python /usr/lib/python3/dist-packages/speedtest.py

que tu peux lancer par

 python /usr/lib/python3/dist-packages/speedtest.py

Mais d’apres le site la gestion est automatique
https://support.speedtest.net/hc/en-us/articles/203845400-How-does-the-test-itself-work-How-is-the-result-calculated-Deciding the number of threads

il vaut mieux selectionner un serveur de test haut-debit
https://lafibre.info/tester-son-debit/speedtest-net/

Sinon un autre test possible
https://testdebit.info/

Tu peux simuler un download d’un gros fichier, sans écriture sur le disque, exemple

wget -O /dev/null http://bouygues.testdebit.info/100M.iso

Hello.
Merci pour ta réponse :slight_smile:

J’utilise déjà l’option --server avec des serveurs très haut debit (ceux d’orange à Lyon Marseille et Paris mais également d’autres serveurs hors Orange.)

Hello
Merci pour ta réponse :slight_smile:
J’utilise déjà des serveurs haut debit( ceux d’orange).
Avec le navigateur en desktop le débit est très bon et ne fluctue pas.
C’est juste avec speedtest-cli.
Et pour mon projet je dois me maintenir aux serveurs de speediest,
J’ai ouvert le script python avec notepad++ mais je me uis vite perdu lol

Moi aussi , et d’ailleurs je me mélange entre la notion de process et thread

Tout ce que j’ai réussi c’est d’affecter la priorité maximum à la tache en utilisant nice
https://linux.goffinet.org/06-03-processus-linux/#8-priorite-des-processus:

--20 pour être le plus prioritaire

j’ai choisi un serveur près de chez moi dans la liste

speedtest --list | grep -i france

Donc sous root avec l’option --simple pour éviter les bavardages inutiles

nice --20 speedtest-cli --server 11644 --simple

et quand je vérifie avec htop je vois bien que speedtest est en tête de gondole

Pour ce qui me concerne , les résultats ne sont pas si variables

root@debian:/# nice --20 speedtest-cli --server 11644 --simple
Ping: 50.881 ms
Download: 6.12 Mbit/s
Upload: 0.72 Mbit/s
root@debian:/# nice --20 speedtest-cli --server 11644 --simple
Ping: 48.188 ms
Download: 6.04 Mbit/s
Upload: 0.70 Mbit/s
root@debian:/# nice --20 speedtest-cli --server 11644 --simple
Ping: 48.062 ms
Download: 6.08 Mbit/s
Upload: 0.85 Mbit/s
root@debian:/# 

Htop
fn6 sort by nice
fn8 nice+

Hello,
Merci pour ta réponse.

Alors j’ai fait les tests avec speedtest-cli, iperf3 et speedtest via le navigateur

===> Speedtest-cli via les serveurs : orange marseille, orange lyon, orange paris et le plus proche de chez moi

root@tinkerboard:~# speedtest-cli --simple --server 4661
Ping: 5.012 ms
Download: 842.05 Mbit/s
Upload: 177.27 Mbit/s
root@tinkerboard:~# speedtest-cli --simple --server 4661
Ping: 5.049 ms
Download: 716.00 Mbit/s
Upload: 135.57 Mbit/s
root@tinkerboard:~# speedtest-cli --simple --server 4661
Ping: 5.046 ms
Download: 883.16 Mbit/s
Upload: 132.28 Mbit/s
root@tinkerboard:~# nice --20 speedtest-cli --simple --server 4661
Ping: 5.115 ms
Download: 868.10 Mbit/s
Upload: 222.44 Mbit/s
root@tinkerboard:~# nice --20 speedtest-cli --simple --server 4661
Ping: 5.15 ms
Download: 916.95 Mbit/s
Upload: 113.50 Mbit/s
root@tinkerboard:~# nice --20 speedtest-cli --simple --server 4661
Ping: 5.09 ms
Download: 760.96 Mbit/s
Upload: 198.28 Mbit/s
root@tinkerboard:~# speedtest-cli --simple --server 4273
Ping: 13.144 ms
Download: 644.90 Mbit/s
Upload: 214.74 Mbit/s
root@tinkerboard:~# speedtest-cli --simple --server 4273
Ping: 9.775 ms
Download: 699.86 Mbit/s
Upload: 205.88 Mbit/s
root@tinkerboard:~# speedtest-cli --simple --server 4273
Ping: 9.762 ms
Download: 778.35 Mbit/s
Upload: 220.47 Mbit/s
root@tinkerboard:~# nice --20 speedtest-cli --simple --server 4273
Ping: 795.417 ms
Download: 579.80 Mbit/s
Upload: 216.28 Mbit/s
root@tinkerboard:~# nice --20 speedtest-cli --simple --server 4273
Ping: 9.547 ms
Download: 837.48 Mbit/s
Upload: 222.51 Mbit/s
root@tinkerboard:~# nice --20 speedtest-cli --simple --server 4273
Ping: 9.561 ms
Download: 772.05 Mbit/s
Upload: 210.76 Mbit/s
root@tinkerboard:~# speedtest-cli --simple --server 5559
Ping: 17.497 ms
Download: 616.42 Mbit/s
Upload: 205.77 Mbit/s
root@tinkerboard:~# speedtest-cli --simple --server 5559
Ping: 14.866 ms
Download: 715.10 Mbit/s
Upload: 192.79 Mbit/s
root@tinkerboard:~# speedtest-cli --simple --server 5559
Ping: 14.908 ms
Download: 776.10 Mbit/s
Upload: 178.81 Mbit/s
root@tinkerboard:~# nice --20 speedtest-cli --simple --server 5559
Ping: 15.317 ms
Download: 766.13 Mbit/s
Upload: 190.60 Mbit/s
root@tinkerboard:~# nice --20 speedtest-cli --simple --server 5559
Ping: 15.042 ms
Download: 777.79 Mbit/s
Upload: 184.50 Mbit/s
root@tinkerboard:~# nice --20 speedtest-cli --simple --server 5559
Ping: 15.299 ms
Download: 791.66 Mbit/s
Upload: 211.77 Mbit/s
root@tinkerboard:~# speedtest --list | grep -i france
 8195) DFOX (Nice, France) [0.25 km]
 3786) Old-Linux.com (Nice, France) [0.25 km]
 4036) TestDebit.info (Marseille, France) [159.48 km]
 4661) Orange (Marseille, France) [159.48 km]
11457) Rocho DataCenter (Chambéry, France) [232.86 km]
 3596) Via Numérica (Archamps, Francef) [284.89 km]
 4273) Orange (Lyon, France) [299.24 km]
 2023) LaFibre.info (Lyon, France) [299.24 km]
 4020) Old-Linux.com (Perpignan, France) [371.39 km]
 4019) Old-Linux.com (Dijon, France) [434.88 km]
 5962) AS Dienstleistungen (Strasbourg, France) [544.04 km]
14043) La Regie (Reichshoffen, France) [582.41 km]
16232) Fibragglo (Forbach, France) [610.39 km]
13661) Vialis (Woippy, France) [611.75 km]
11677) Axione (Pau, France) [617.43 km]
14372) RIV54 (Saulnes, France) [657.00 km]
 5813) Ikoula (Reims, France) [665.72 km]
 4539) Intuxication (Vitry-sur-Seine, France) [677.96 km]
 5022) ONLINE S.A.S. (Vitry-sur-Seine, France) [677.96 km]
 2231) TestDebit.info (Massy, France) [678.07 km]
11458) MyTheValentinus (Vitry sur Seine, France) [678.13 km]
 5559) Orange (Paris, France) [687.77 km]
10087) CAPACOM by Net1C (Paris, France) [687.77 km]
 5582) Cloudwatt (Paris, France) [687.77 km]
 6027) fdcservers.net (Paris, France) [687.77 km]
12746) SFR SAS (Paris, France) [687.77 km]
10676) SiriusHD (Paris, France) [687.77 km]
11977) Télécom ParisTech (Paris, France) [687.77 km]
 1688) Bouygues Telecom (Paris, France) [687.77 km]
10265) Interoute VDC (Paris, France) [687.77 km]
16676) CCleaner (Paris, France) [687.77 km]
16476) Naitways (Paris, France) [687.77 km]
15586) NSAOVH (Paris, France) [687.77 km]
10176) HarryLafranc (Paris, France) [687.77 km]
11644) Ozone (Courbevoie, France) [693.87 km]
14821) Stella Telecom (Courbevoie, France) [693.87 km]
 4158) iperf.fr (Bayonne, France) [703.95 km]
 4159) iperf.fr (Rouen, France) [792.85 km]
 4010) LaFibre.info (Douai, France) [806.16 km]
 2951) ePlay TV (Roubaix, France) [836.97 km]
 2670) iperf.fr (Rennes, France) [847.44 km]
10120) Matthews Tech (Gravelines, France) [897.03 km]
root@tinkerboard:~# speedtest-cli --simple --server 8195
Ping: 19.227 ms
Download: 292.31 Mbit/s
Upload: 155.21 Mbit/s
root@tinkerboard:~# speedtest-cli --simple --server 8195
Ping: 15.638 ms
Download: 528.86 Mbit/s
Upload: 141.64 Mbit/s
root@tinkerboard:~# speedtest-cli --simple --server 8195
Ping: 15.983 ms
Download: 428.84 Mbit/s
Upload: 144.15 Mbit/s
root@tinkerboard:~# nice --20 speedtest-cli --simple --server 8195
Ping: 15.78 ms
Download: 317.71 Mbit/s
Upload: 136.00 Mbit/s
root@tinkerboard:~# nice --20 speedtest-cli --simple --server 8195
Ping: 16.296 ms
Download: 751.04 Mbit/s
Upload: 151.70 Mbit/s
root@tinkerboard:~# nice --20 speedtest-cli --simple --server 8195
Ping: 15.964 ms
Download: 311.29 Mbit/s
Upload: 156.27 Mbit/s

=======> Iperf3

root@tinkerboard:~# iperf3 -c ping.online.net -p 5201 -R
Connecting to host ping.online.net, port 5201
Reverse mode, remote host ping.online.net is sending
[  4] local 192.168.1.52 port 45740 connected to 62.210.18.40 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec  14.3 MBytes   120 Mbits/sec
[  4]   1.00-2.00   sec  83.9 MBytes   704 Mbits/sec
[  4]   2.00-3.00   sec  85.8 MBytes   720 Mbits/sec
[  4]   3.00-4.00   sec  90.4 MBytes   758 Mbits/sec
[  4]   4.00-5.00   sec  93.7 MBytes   786 Mbits/sec
[  4]   5.00-6.00   sec  95.2 MBytes   799 Mbits/sec
[  4]   6.00-7.00   sec  97.5 MBytes   818 Mbits/sec
[  4]   7.00-8.00   sec  97.9 MBytes   822 Mbits/sec
[  4]   8.00-9.00   sec  98.2 MBytes   824 Mbits/sec
[  4]   9.00-10.00  sec  98.5 MBytes   826 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec   861 MBytes   722 Mbits/sec  225             sender
[  4]   0.00-10.00  sec   857 MBytes   719 Mbits/sec                  receiver

iperf Done.
root@tinkerboard:~# iperf3 -c ping.online.net -p 5201 -R
Connecting to host ping.online.net, port 5201
Reverse mode, remote host ping.online.net is sending
[  4] local 192.168.1.52 port 45744 connected to 62.210.18.40 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec  28.3 MBytes   237 Mbits/sec
[  4]   1.00-2.00   sec  87.6 MBytes   735 Mbits/sec
[  4]   2.00-3.00   sec  85.8 MBytes   719 Mbits/sec
[  4]   3.00-4.00   sec  89.5 MBytes   751 Mbits/sec
[  4]   4.00-5.00   sec  93.3 MBytes   783 Mbits/sec
[  4]   5.00-6.00   sec  94.5 MBytes   793 Mbits/sec
[  4]   6.00-7.00   sec  97.0 MBytes   813 Mbits/sec
[  4]   7.00-8.00   sec  97.6 MBytes   818 Mbits/sec
[  4]   8.00-9.00   sec  97.6 MBytes   819 Mbits/sec
[  4]   9.00-10.00  sec  97.6 MBytes   819 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec   874 MBytes   733 Mbits/sec   86             sender
[  4]   0.00-10.00  sec   870 MBytes   730 Mbits/sec                  receiver

iperf Done.
root@tinkerboard:~# iperf3 -c ping.online.net -p 5201 -R
Connecting to host ping.online.net, port 5201
Reverse mode, remote host ping.online.net is sending
[  4] local 192.168.1.52 port 45748 connected to 62.210.18.40 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec  41.1 MBytes   345 Mbits/sec
[  4]   1.00-2.00   sec   110 MBytes   927 Mbits/sec
[  4]   2.00-3.00   sec  96.8 MBytes   812 Mbits/sec
[  4]   3.00-4.00   sec  89.0 MBytes   747 Mbits/sec
[  4]   4.00-5.00   sec  73.2 MBytes   614 Mbits/sec
[  4]   5.00-6.00   sec  70.4 MBytes   590 Mbits/sec
[  4]   6.00-7.00   sec  73.5 MBytes   617 Mbits/sec
[  4]   7.00-8.00   sec  76.5 MBytes   641 Mbits/sec
[  4]   8.00-9.00   sec  77.6 MBytes   651 Mbits/sec
[  4]   9.00-10.00  sec  77.9 MBytes   654 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec   792 MBytes   665 Mbits/sec   80             sender
[  4]   0.00-10.00  sec   788 MBytes   661 Mbits/sec                  receiver

iperf Done.
root@tinkerboard:~# iperf3 -c ping.online.net -p 5201
Connecting to host ping.online.net, port 5201
[  4] local 192.168.1.52 port 45752 connected to 62.210.18.40 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec  25.8 MBytes   216 Mbits/sec   28    649 KBytes
[  4]   1.00-2.00   sec  29.1 MBytes   244 Mbits/sec    0    723 KBytes
[  4]   2.00-3.00   sec  29.1 MBytes   244 Mbits/sec    0    776 KBytes
[  4]   3.00-4.00   sec  29.2 MBytes   245 Mbits/sec    2    578 KBytes
[  4]   4.00-5.00   sec  28.9 MBytes   242 Mbits/sec    0    625 KBytes
[  4]   5.00-6.00   sec  29.0 MBytes   243 Mbits/sec    0    655 KBytes
[  4]   6.00-7.00   sec  29.0 MBytes   243 Mbits/sec    0    677 KBytes
[  4]   7.00-8.00   sec  29.0 MBytes   243 Mbits/sec    0    710 KBytes
[  4]   8.00-9.00   sec  29.0 MBytes   243 Mbits/sec    0    741 KBytes
[  4]   9.00-10.00  sec  29.0 MBytes   243 Mbits/sec    0    771 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec   287 MBytes   241 Mbits/sec   30             sender
[  4]   0.00-10.00  sec   286 MBytes   240 Mbits/sec                  receiver

iperf Done.
root@tinkerboard:~# iperf3 -c ping.online.net -p 5201
Connecting to host ping.online.net, port 5201
[  4] local 192.168.1.52 port 45756 connected to 62.210.18.40 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec  27.7 MBytes   233 Mbits/sec  413    727 KBytes
[  4]   1.00-2.00   sec  28.8 MBytes   241 Mbits/sec    0    775 KBytes
[  4]   2.00-3.00   sec  28.8 MBytes   241 Mbits/sec    1    566 KBytes
[  4]   3.00-4.00   sec  30.0 MBytes   251 Mbits/sec    0    615 KBytes
[  4]   4.00-5.00   sec  28.8 MBytes   242 Mbits/sec    0    649 KBytes
[  4]   5.00-6.00   sec  28.8 MBytes   241 Mbits/sec    0    670 KBytes
[  4]   6.00-7.00   sec  28.8 MBytes   241 Mbits/sec    0    703 KBytes
[  4]   7.00-8.00   sec  28.8 MBytes   241 Mbits/sec    0    734 KBytes
[  4]   8.00-9.00   sec  30.0 MBytes   252 Mbits/sec    0    764 KBytes
[  4]   9.00-10.00  sec  28.8 MBytes   241 Mbits/sec    0    793 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec   289 MBytes   242 Mbits/sec  414             sender
[  4]   0.00-10.00  sec   286 MBytes   240 Mbits/sec                  receiver

=====> via le navigateur
lyon 2paris 1nice 1lyon 1paris 2nice 2marseille 2marseille 1nice 3marseille 3paris 3

Précision qui a son importance surement lol :slight_smile:
Les tests via navigateur sont faits via mon pc protable avec parefeu et antivirus désactivés.
Speedtest-cl et iperf3 sont fait a partir d’une asus tinkerboard.

Au début je pensais que ça venait de la carte.
Donc j’ai créé un serveur iperf en interne et que ce soit en montant ou descendant j’étais a environ 890 méga.

Je sais que je vais faire mon enquiquineur mais je dois rester sur les serveurs speedtest.

Qu’en déduire? Qu’on ne maîtrise pas le chemin utilisé

traceroute ping.online.net

3 essais, 3 temps de réponse différents

12 ping.online.net (62.210.18.40) 40.881 ms 40.511 ms 42.387 ms
12 ping.online.net (62.210.18.40) 44.798 ms 46.251 ms 46.869 ms
12 ping.online.net (62.210.18.40) 67.530 ms 66.865 ms 66.707 ms

et que le réseau à la flexibilité d’une queue de vache :joy:

En tout cas les dispositifs de mesure sont tout sauf scientifique et ne peuvent donner qu’une estimation peu fiable

Hello

Un petit lien qui pourrait t’interesser à priori lol

Explication fonctionnement du script speedtest-cli

J’espère qu’un nouveau verra le jour :slight_smile:
µSi j’ai bien compris en cherchant sur internet, le nouveau protocole utilisé par le site est en socket ou un truc comme ça lol et celui par le script télécharge des petits fichiers en http( la old school method).