#1 Le 31/01/2024, à 20:08
- NicoApi73
[RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
Bonjour,
Nous sommes régulièrement confrontés à des demandes faisant état d'un débit lent.
Le premier problème est de quantifier le débit. Je viens de trouver ceci https://www.speedtest.net/fr/apps/cli
Ce qui me dérange :
- pour l'installation c'est le passage pour un fichier dans /etc/apt/sources.list.d
- pour l'utilisation, ce sont les données personnelles (celles transmises à speedtest.net et des informations de localisation approximative)
Qu'en pensez vous?
Dernière modification par NicoApi73 (Le 02/02/2024, à 06:56)
Hors ligne
#2 Le 31/01/2024, à 20:28
- xubu1957
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
Bonjour,
Dans mes marques-pages, j'ai 60millions-mag.com/debitest-60-le-testeur-de-connexion-de-60-millions-de-consommateurs et leur code de conduite.
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#3 Le 31/01/2024, à 20:45
- NicoApi73
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
L'intérêt du lien que j'ai mis en #1, c'est la ligne de commande, très utile en dépannage L'outil que tu donnes passe par un navigateur internet
Hors ligne
#4 Le 31/01/2024, à 20:48
- xubu1957
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
Pour info askubuntu.com/questions/1318423/error-while-trying-to-install-speedtest-script avec 24 commentaires en cache.
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#5 Le 31/01/2024, à 20:55
- NicoApi73
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
Il a complété son post en indiquant ce que je propose.
Je viens d'essayer l'outil dans les dépôts, sans succès
Hors ligne
#6 Le 31/01/2024, à 21:03
- jplemoine
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
La version cli :je l'avais utilisé à l'époque du 2ème confinement (fin 2020 - début 2021).
Je peux essayer de voir si j'ai des renseignements de l'époque...
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
Déconnecté jusqu’à nouvel ordre
Hors ligne
#7 Le 31/01/2024, à 21:15
- jplemoine
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
Il y a une version fonctionnelle dans les dépôts --> pas la peine de "jouer" avec /etc/apt/sources.d
J'utilise un script appelé par cron qui permet de créer un fichier texte.
#!/bin/bash
# parametres
pgm_dir="/home/utilisateur/speedtest-cli/"
pgm_bin="/usr/bin/speedtest-cli"
log_name="debit.log"
log_file=${pgm_dir}${log_name}
# si le fichier n'existe pas, on le crée avec l'entête
if [ ! -f "${log_file}" ]; then
echo "Date Heure;Ping;Desc.;Mont.;" >> ${log_file}
fi
# -- recuperation de l heure
now=$(date "+%d/%m/%y %H:%M")
# -- calcul
#res=$(${pgm_dir}${pgm_bin} --simple | tr "\n" ";" | sed "s/Ping:\ //g")
res=$(${pgm_bin} --simple --secure | tr "\n" ";" | sed "s/Ping:\ //g")
echo "res = '$res'"
res2=$(echo "$res" | sed "s/\ ms//g" | sed "s/Download:\ //g")
res=$res2
res2=$(echo "$res" | sed "s/\ Mbit\/s//g" | sed "s/Upload:\ //g")
res=$res2
res2=$(echo "$res" | tr "." ",")
res=$res2
echo "${now} - ${res}" >> ${log_file}
Puis un site web permet de faire des graphes
--> Si ça t’intéresse, je peux le mettre à disposition.
Mais il faut que je m'y replonge
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
Déconnecté jusqu’à nouvel ordre
Hors ligne
#8 Le 31/01/2024, à 21:25
- NicoApi73
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
Quand j'essaie chez moi :
ubuntu@net2:/root$ speedtest-cli --simple --secure
ERROR: Unable to connect to servers to test latency.
ubuntu@net2:/root$
C'est ce que j'avais tout à l'heure. J'ai peut être un problème de config.
Ta solution m'intéresse, plus simple à mettre en place
Hors ligne
#9 Le 31/01/2024, à 22:25
- Watael
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
j'ai testé, avec le même résultat, sur Arch et Debian, après Ubuntu (toutes à jour, bien sûr).
j'ai aussi tenter de voir la liste des serveurs, mais aucun ne s'affiche.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#10 Le 01/02/2024, à 18:11
- Watael
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
j'ai téléchargé speedtest sur speedtest.net
et voici une adaptation du code de jplemoine :
#!/bin/bash
prog='speedtest'
prog_dir="$HOME/$prog"
prog_log="$prog_dir/debit.log"
prog_bin=$(type -p "$prog") || { >&2 echo "Erreur: \"$prog\" non trouvé; je quitte."; exit 1;}
test -d "$prog_dir" || mkdir "$prog_dir"
test -f "$prog_log" || echo 'Date Heure;Desc.;Mont.;' >"$prog_log"
>>"$prog_log" \
printf '%(%F %T)T;%.2f;%.2f\n' \
-1 \
$(speedtest -p no | sed -n '/\(Down\|Up\)load/{s/[^[:digit:]]*\([^\s]*\)\s\+.*/\1/; s/\./,/p}')
on a perdu le ping. si vous le retrouvez...
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#11 Le 01/02/2024, à 19:03
- O_20_100_O
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
Bonjour,
Ce sujet me rappelle que j'ai un timer systemd qui mesure le débit de ma connexion de temps en temps et stocke les résultats dans un fichier csv.
Il fonctionne avec un "exécutable" nommé speetest que j'avais trouvé chez Ookla je pense. On récupère un fichier json dont on peut extraire les variables recherchées, dont le ping.
Question ping, extrait du fichier json obtenu.
"ping": {
"jitter": 0.603,
"latency": 22.539,
"low": 21.928,
"high": 22.848
Et voilà tout le fichier :
{
"type": "result",
"timestamp": "2024-02-01T18:23:02Z",
"ping": {
"jitter": 0.603,
"latency": 22.539,
"low": 21.928,
"high": 22.848
},
"download": {
"bandwidth": 101351377,
"bytes": 906413192,
"elapsed": 9016,
"latency": {
"iqm": 43.365,
"low": 22.012,
"high": 314.095,
"jitter": 31.746
}
},
"upload": {
"bandwidth": 85098062,
"bytes": 733810455,
"elapsed": 8710,
"latency": {
"iqm": 87.800,
"low": 22.167,
"high": 141.274,
"jitter": 17.846
}
},
"isp": "Free SAS",
"interface": {
"internalIp": ".........................................",
"name": "eno1",
"macAddr": "......................E:50",
"isVpn": false,
"externalIp": "...................................................b"
},
"server": {
"id": 30993,
"host": "lyo1.speedtest.mire.sfr.net",
"port": 8080,
"name": "SFR",
"location": "Venissieux",
"country": "France",
"ip": "........................................................................."
},
"result": {
"id": ".........................................................",
"url": "https://www.speedtest.net/result/c/4................................................;",
"persisted": true
}
}
Dernière modification par O_20_100_O (Le 01/02/2024, à 19:43)
Hors ligne
#12 Le 01/02/2024, à 21:02
- Watael
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
ok.
si je ne me trompe pas :
#!/bin/bash
prog='speedtest'
prog_dir="$HOME/$prog"
prog_log="$prog_dir/debit.log"
prog_bin=$(type -p "$prog") || { >&2 echo "Erreur: \"$prog\" non trouvé; je quitte."; exit 1;}
test -d "$prog_dir" || mkdir "$prog_dir"
test -f "$prog_log" || echo 'Date Heure;Ping;Desc.;Mont.;' >"$prog_log"
< <(speedtest -f json) \
>>"$prog_log" \
jq --raw-output \
'def bs2mbs: ./(1024*1024)*100.0|round/100.0;
[ (.timestamp|fromdateiso8601 +60*60|strftime("%F %T")),
.ping.latency,
(.download.bytes|bs2mbs),
(.upload.bytes|bs2mbs) ]
| join(";")'
Dernière modification par Watael (Le 01/02/2024, à 21:52)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#13 Le 01/02/2024, à 21:08
- NicoApi73
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
j'ai téléchargé speedtest sur speedtest.net
Bonsoir,
Tu l'as téléchargé en passant par leur script ou tu l'as fait d'une autre manière?
J'ai essayé ton script avec le logiciel qui se trouve dans les dépôts, il ne reconnait pas l'option -p
Hors ligne
#14 Le 01/02/2024, à 21:15
- Watael
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
la version des dépôts ne fonctionne pas chez moi.
j'utilise la version dispo ici, sur speedtest.net
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#15 Le 01/02/2024, à 23:25
- NicoApi73
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
Merci. Ca correspond au lien que j'ai mis dans le #1 (tu as donné la version anglaise, sur le #1, c'est la française). Ca me pose un (peut être faux) problème : le script modifie les sources-list (d'ailleurs proprement car il crée un fichier dans sources.list.d) pour faire une installation avec apt
Ca veut dire que si l'on veut utiliser ceci en dépannage, il faut faire exécuter ce script et après analyse, il faut nettoyer...
Le script initial de jplemoine est basé sur la version qui est dans les dépôts, mais visiblement elle ne fonctionne plus (ou en tout cas, je n'ai pas trouvé comment la paramétrer pour la faire fonctionner)
Hors ligne
#16 Le 01/02/2024, à 23:37
- inbox
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
Hors ligne
#17 Le 02/02/2024, à 01:58
- Watael
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
Ca veut dire que si l'on veut utiliser ceci en dépannage, il faut faire exécuter ce script et après analyse, il faut nettoyer...
tu peux télécharger une version exécutable.
pour amd64, par exemple : https://install.speedtest.net/app/cli/o … x86_64.tgz
tu décompresses l'archive, tu t'en sers sans l'installer, et, quand tu n'en veux plus, tu supprimes les fichiers.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#18 Le 02/02/2024, à 06:55
- NicoApi73
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
Merci à tous pour votre contribution.
@Watael : Ca me va, il suffit de désarchiver dans /tmp...
@Inbox : je regarderai les 4 dernières commandes que je ne connaissais pas.
Hors ligne
#19 Le 02/02/2024, à 07:41
- Astrolivier
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
salut,
juste pour info les versions de speedtest.net et de speedtest-cli (celle des dépots) sont différentes
https://github.com/sivel/speedtest-cli/tree/master
Il n'est pas l'objectif de cette application d'être un outil fiable de mesure de la latence.
La latence rapportée par cet outil ne doit pas être considérée comme une valeur indicative de la latence de type ICMP. Il s'agit d'une valeur relative utilisée pour déterminer le serveur présentant la latence la plus basse en vue d'effectuer le test de vitesse réel.
Il existe la possibilité que cet outil rapporte des résultats incohérents avec Speedtest.net. Plusieurs concepts doivent être pris en compte pour comprendre cette éventuelle incohérence :
Speedtest.net a migré vers l'utilisation de tests de sockets purs au lieu de tests basés sur HTTP.
Cette application est écrite en Python.
Différentes versions de Python exécuteront certaines parties du code plus rapidement que d'autres.
La capacité et la vitesse du processeur et de la mémoire joueront un rôle important dans l'incohérence entre Speedtest.net et même d'autres machines sur le même réseau.Les problèmes liés aux incohérences seront clos en tant que "wontfix" (non résolu) sans raison ou contexte supplémentaire.
S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)
Hors ligne
#20 Le 02/02/2024, à 08:31
- NicoApi73
Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli
ok, merci, ça explique pour le logiciel présent dans les dépôts ne fonctionne plus.
Hors ligne