Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/03/2023, à 21:39

Crestey

[Résolu] Tester son débit internet en ligne de commande

Bonsoir à tous,
J'ai des soucis de débit de ma fibre. C'est assez aléatoire (je tombe parfois à 2mb/s) et je souhaite faire des mesures à intervalles réguliers, disons une fois par minute sur plusieurs heures. Je cherche donc dans un premier temps une ligne de commande qui fait ça. Ensuite je ferai un script pour écrire les résultats de test dans un fichier.
J'ai trouvé speedtest-cli, mais ça ne marche pas.

crestey@crestey-PC20:~$ speedtest
Retrieving speedtest.net configuration...
Testing from SFR (109.13.243.64)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
ERROR: Unable to connect to servers to test latency.
crestey@crestey-PC20:~$ 

À priori le problème est connu mais non résolu.
Auriez-vous l'équivalent ?
Merci
Dominique

Dernière modification par Crestey (Le 08/03/2023, à 01:29)


Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.

Hors ligne

#2 Le 07/03/2023, à 22:34

Crestey

Re : [Résolu] Tester son débit internet en ligne de commande

Je suis parvenu à faire fonctionner speedtest en appliquant ça : https://www.speedtest.net/apps/cli (cliquer sur ubuntu)
Et ça me donne ça

crestey@crestey-PC20:~$ speedtest

   Speedtest by Ookla

      Server: ORANGE FRANCE - Bordeaux (id: 29542)
         ISP: SFR
Idle Latency:    83.47 ms   (jitter: 218.84ms, low: 17.88ms, high: 893.02ms)
    Download:     1.54 Mbps (data used: 2.5 MB)                                                   
                151.25 ms   (jitter: 63.21ms, low: 17.30ms, high: 925.71ms)
      Upload:    33.67 Mbps (data used: 15.7 MB)                                                   
                132.30 ms   (jitter: 60.98ms, low: 20.10ms, high: 294.40ms)
 Packet Loss:     0.0%
  Result URL: https://www.speedtest.net/result/c/726e2e53-046a-406c-9ae8-7565e507610c
crestey@crestey-PC20:~$ 

Maintenant je voudrais mettre ça dans un fichier à 2 colonnes, 1 pour l'heure, et 1 pour Download
Mais là je suis sec

Dernière modification par Crestey (Le 07/03/2023, à 22:34)


Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.

Hors ligne

#3 Le 07/03/2023, à 22:55

matrix-bx

Re : [Résolu] Tester son débit internet en ligne de commande

Salut,

man speedtest a écrit :

       -f format_type, --format=format_type
              Output format (default is human-readable). See OUTPUT FORMATS below for details.
...
OUTPUT FORMATS
       These  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 maxi‐mum precision output.
       human-readable
              human readable output
       csv    comma separated values
       tsv    tab separated values
       json   javascript object notation (compact)
       jsonl  javascript object notation (lines)
       json-pretty   javascript object notation (pretty)

speedtest -f json-pretty | jq '.timestamp','.download.bandwidth'| sed s'/"/";/2' |tr -d \\n ;echo ""

C'est pas bien élégant mais bon.

Dernière modification par matrix-bx (Le 07/03/2023, à 23:13)


Utilisations des balises de mises en formes.

Hors ligne

#4 Le 08/03/2023, à 01:27

Crestey

Re : [Résolu] Tester son débit internet en ligne de commande

Merci beaucoup smile
Du coup j'ai écrit un petit script encore moins élégant mais qui fait le job :

i=0
echo début > d

until [ $i -gt 10000 ]
do
  date_maintenant=$(date "+%F  %H:%M:%S  ")
  x=$(speedtest -f json-pretty | jq '.download.bandwidth*8/1000000')
  
  echo i:$i $date_maintenant$x
  echo $date_maintenant$x >> d
  ((i=i+1))
done

Et ça me donne mon fichier de données d, comme ça (date, heure, débit en mb/s) :

crestey@crestey-PC20:~$ cat d
début
2023-03-08 01:11:29 46.9406
2023-03-08 01:11:45 45.789048
2023-03-08 01:12:00 46.147832
2023-03-08 01:12:13 45.832536
2023-03-08 01:12:27 46.731032
2023-03-08 01:12:43 46.147736
2023-03-08 01:12:58 47.004576
2023-03-08 01:13:11 46.30752
2023-03-08 01:13:30 46.123368
2023-03-08 01:13:44 45.537912
2023-03-08 01:13:57 46.42572
2023-03-08 01:14:11 47.319336
2023-03-08 01:14:32 46.565784
2023-03-08 01:14:47 45.250144
2023-03-08 01:14:59 43.274336
2023-03-08 01:15:20 46.955096
2023-03-08 01:15:52 47.502912
2023-03-08 01:16:22 46.580096
2023-03-08 01:16:50 46.60184
2023-03-08 01:17:11 42.655032
2023-03-08 01:17:29 46.4002
2023-03-08 01:17:45 45.202136
2023-03-08 01:17:59 43.140112
2023-03-08 01:18:22 46.202024
2023-03-08 01:18:37 45.055304
2023-03-08 01:18:53 46.545448
2023-03-08 01:19:08 45.883952
2023-03-08 01:19:24 46.461928
2023-03-08 01:19:39 47.00696
2023-03-08 01:19:57 45.710536
2023-03-08 01:20:15 45.948968
2023-03-08 01:20:29 45.764536
2023-03-08 01:20:44 45.363808
2023-03-08 01:21:02 46.84
2023-03-08 01:21:21 46.660696
2023-03-08 01:21:42 46.161056
2023-03-08 01:22:01 46.823256
2023-03-08 01:22:15 44.986792
2023-03-08 01:22:31 46.295064
2023-03-08 01:22:49 46.620648
2023-03-08 01:23:15 46.193296
2023-03-08 01:23:29 46.915744
2023-03-08 01:23:54 47.112328
2023-03-08 01:24:11 43.668864
2023-03-08 01:24:26 46.201624
2023-03-08 01:24:48 45.983096
crestey@crestey-PC20:~$

Dernière modification par Crestey (Le 08/03/2023, à 01:28)


Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.

Hors ligne

#5 Le 08/03/2023, à 07:48

sputnick

Re : [Résolu] Tester son débit internet en ligne de commande

Ya largement plus simple, (juste pour connaître son débit de download):

wget -O /dev/null http://ipv4.bouygues.testdebit.info/10G.iso

ctrl+c pour arreter

Dernière modification par sputnick (Le 08/03/2023, à 07:50)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#6 Le 08/03/2023, à 07:59

Qid

Re : [Résolu] Tester son débit internet en ligne de commande

sputnick a écrit :

Ya largement plus simple, (juste pour connaître son débit de download)

Et vu le retour attendu par le demandeur je me demande bien pourquoi un simple ping ne suffirait pas... Ah j'ai attendu pour poser cette question mais vraiment là je m'interroge honnêtement... D'autant que la question m'intéresse vraiment... Et que perso justement à chaque fois que j'ai des doutes de connexion je fais un ping...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#7 Le 08/03/2023, à 08:12

Crestey

Re : [Résolu] Tester son débit internet en ligne de commande

Merci sputnick
En fait l'objectif n'est pas de mesurer le débit à un moment donné, il y a plein d'outils pour faire ça en ligne, mais de l'enregistrer en continu sur toute une journée avec l'heure associée pour chaque mesure, pour chopper ainsi les éventuels moments ou il est très bas, et avoir ainsi des arguments précis face à mon opérateur. Pour moi à priori c'est le soir, mais jusque là je ne sais pas à partir de quand. Je saurai ce soir.
En tout cas cette nuit, il n'y a pas eu de pb (j'ai eu du 900mb/s toute la nuit), mais hier soir j'ai eu du 2mb/s.


Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.

Hors ligne

#8 Le 08/03/2023, à 08:17

Watael

Re : [Résolu] Tester son débit internet en ligne de commande

- json-pretty ne sert à rien si c'est pour passer les données à jq.
- wget plus simple à observer, plus difficile à traiter.
- ping indique la latence, pas le débit.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#9 Le 08/03/2023, à 08:28

Qid

Re : [Résolu] Tester son débit internet en ligne de commande

Watael a écrit :

ping indique la latence, pas le débit.

Je veux bien mais en quoi est-ce différent ?
Ou pour être plus juste le plus important ce n'est pas d'avoir le moins de latence possible ?


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#10 Le 08/03/2023, à 08:37

sputnick

Re : [Résolu] Tester son débit internet en ligne de commande

Ça a pas l'air libre speedtest.

J'ai regardé/cherché, mais je vois pas le code ici https://github.com/orgs/teamookla/repositories

Et télécharger un binaire d'une entreprise, ça me dit moyen.

J'ai raté qq chose? C'est proprio? J'aurais bien testé.

Sinon il y a iperf:

$ apt-cache show iperf
Homepage: https://sourceforge.net/projects/iperf2/
Description-fr: Outil de mesure de bande passante de protocole Internet
 Iperf est une alternative moderne pour la mesure de performances de bande
 passante TCP et UDP, ce qui permet le réglage des différents paramètres et
 fonctionnalités.
 .
 Features:
    * Measure bandwidth, packet loss, delay jitter
    * Report MSS/MTU size and observed read sizes.
    * Support for TCP window size via socket buffers.
    * Multi-threaded. Client and server can have multiple simultaneous
      connections.
    * Client can create UDP streams of specified bandwidth.
    * Multicast and IPv6 capable.
    * Options can be specified with K (kilo-) and M (mega-) suffices.
    * Can run for specified time, rather than a set amount of data to transfer.
    * Picks the best units for the size of data being reported.
    * Server handles multiple connections.
    * Print periodic, intermediate bandwidth, jitter, and loss reports at
      specified intervals.
    * Server can be run as a daemon.
    * Use representative streams to test out how link layer compression affects
      your achievable bandwidth.

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#11 Le 08/03/2023, à 08:43

Qid

Re : [Résolu] Tester son débit internet en ligne de commande

Qid a écrit :
Watael a écrit :

ping indique la latence, pas le débit.

Je veux bien mais en quoi est-ce différent ?
Ou pour être plus juste le plus important ce n'est pas d'avoir le moins de latence possible ?

En tous cas ce qui est sûr c'est que le débit vendu par les opérateurs n'est que théorique... Et correspond au maximum auquel on peut s'attendre dans des conditions optimum... Donc se plaindre à l'opérateur qu'on a pas le débit attendu pour lequel on paye ça ne va pas être facile à avoir gain de cause même avec des tests à l'appui... Bon courage au demandeur dans ce combat...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#12 Le 08/03/2023, à 08:51

diesel

Re : [Résolu] Tester son débit internet en ligne de commande

Ben..., un opérateur garantit quand-même un débit minimum (voir le contrat). S'il n'est pas respecté, il doit faire quelque chose.

Dans cet ordre d'idée, je me suis plaint de nombreuses fois auprès de free parce que je n'avais pas le gigabit que la fibre optique pouvait m'offrir. Il m'a été répondu que tant que j'avais 100M, ça respectait le contrat. Finalement, en faisant des tests chez mes voisins, aussi chez free, je me suis rendu compte que, probablement pour tirer les prix chez l'opérateur d'infrastructure (orange), free limitait le débit (dans tous les cas) à 100Mbits/s.

On ne paye pas (trop) cher mais on en a (presque) pour son argent.

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#13 Le 08/03/2023, à 09:15

Qid

Re : [Résolu] Tester son débit internet en ligne de commande

diesel a écrit :

Ben..., un opérateur garantit quand-même un débit minimum (voir le contrat). S'il n'est pas respecté, il doit faire quelque chose.

Certes... Débat clos car sous cette condition tu as effectivement raison... Celà dit reste encore à le prouver et du coup je ne comprends pas le retour dans le post du jour à 1h27 : ça n'a pas une tête de retour de débit internet...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#14 Le 08/03/2023, à 09:37

matrix-bx

Re : [Résolu] Tester son débit internet en ligne de commande

Bonjour,

Watael a écrit :

- json-pretty ne sert à rien si c'est pour passer les données à jq.

certes, j'en conviens, c'est pourtant parfaitement volontairement que j'ai choisis de l'utiliser ici, à croire que j'ai considéré d'autres aspects au delà de la simple pertinence dans l’exécution finale de la commande.
Bonne journée.


Utilisations des balises de mises en formes.

Hors ligne

#15 Le 08/03/2023, à 11:22

geole

Re : [Résolu] Tester son débit internet en ligne de commande

sputnick a écrit :

Ya largement plus simple, (juste pour connaître son débit de download):

wget -O /dev/null http://ipv4.bouygues.testdebit.info/10G.iso

ctrl+c pour arreter

Bonjour
Pour choisir la taille qui convient, il suffit de consulter http://ipv4.bouygues.testdebit.info

Sinon, il ne reste qu à récupérer le résultat

wget  --output-file=logfile  -O /dev/null http://ipv4.bouygues.testdebit.info/10M.iso  && grep  saved logfile

Dernière modification par geole (Le 08/03/2023, à 14:38)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne

#16 Le 08/03/2023, à 11:25

Watael

Re : [Résolu] Tester son débit internet en ligne de commande

j'ai considéré d'autres aspects au delà de la simple pertinence dans l’exécution finale de la commande

tu as oublié d'ajouter un smiley pour indiquer que tu plaisantes.
ou alors, il faut développer.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#17 Le 08/03/2023, à 11:27

Qid

Re : [Résolu] Tester son débit internet en ligne de commande

Question très con mais pourquoi passer par Bouygues si ce n'est pas notre opérateur wink (au moins elle sera posée pour ceux qui n'auront pas osé le faire)


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#18 Le 08/03/2023, à 11:39

Crestey

Re : [Résolu] Tester son débit internet en ligne de commande

Par rapport au débit contractuel ou non, dans mon cas, j'ai eu 900mb/s toute la nuit, mais hier soir, j'avais du 2mb/s
50 me suffirait, mais 2 quand même pas.
C'est pourquoi j'essaie d'observer au mieux pour le décrire au mieux à l'opérateur (Red dans mon cas) qui je pense se bougera d'autant si je suis précis.
Si je lui dis "J'ai l'impression que les vidéos passent moins bien", c'est pas pareil qu'un relevé précis du débit sur toute une journée.
C'est mon but en tout cas.
Là, j'ai mis un script dans crontab qui me renseigne un fichier toutes les 10mn

crestey@crestey-PC20:~$ cat Speed
2023-03-08 11:20:01 45.829048
2023-03-08 11:30:01 46.013752
crestey@crestey-PC20:~$

P.S. ici c'est limité par la wifi (45mb/s), mais c'est juste pour le test du script. En filaire je suis toujours à 900mb/s


Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.

Hors ligne

#19 Le 08/03/2023, à 12:33

sputnick

Re : [Résolu] Tester son débit internet en ligne de commande

Qid a écrit :

Question très con mais pourquoi passer par Bouygues si ce n'est pas notre opérateur wink (au moins elle sera posée pour ceux qui n'auront pas osé le faire)


Je test depuis la Thaïlande Thai, donc le provider fournisseur d'accès, je m'en cogne wink

Sois par le wifi de l'hotel, soit par partage de connexion avec SIM locale.

Et puis ton FAI peut très bien baisser le débit QoS pour ce genre d'opérations, ce qui n'est apparement pas le cas avec cette commande et cette ressource

Dernière modification par sputnick (Le 08/03/2023, à 12:41)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#20 Le 08/03/2023, à 14:25

Crestey

Re : [Résolu] Tester son débit internet en ligne de commande

Depuis midi le débit est devenu pourri (<10). Je viens d'appeler le SVA de RED SFR.
Le soucis est identifié au niveau du département 31. C'est en cours de résolution.
Sinon j'en ai profité pour demander le minimum garanti contractuellement. Le gars me dit que c'est 300mb/s (pour mon contrat à 500). Je suis un peu surpris, j'aurais dit moins.


Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.

Hors ligne

#21 Le 08/03/2023, à 15:05

matrix-bx

Re : [Résolu] Tester son débit internet en ligne de commande

Re,

Watael a écrit :

tu as oublié d'ajouter un smiley pour indiquer que tu plaisantes.
ou alors, il faut développer.

Non, je n'ai pas oublié.
Initialement tu aurais pu peut-être envisager que l'option de formatage proposée l'était à dessein quand bien même elle n'est factuellement pas utile dans le one liner final.
Tu aurais pu essayer de déterminer les éventuelles raisons pour ce choix, mais visiblement non.
Il semble que puisque ça ne sert à rien, ce soit forcément une erreur.

Quand je précise que c'est un choix volontaire, c'est soit une blague, soit une injonction à me justifier.
C'est particulièrement désagréable à mes yeux.
Tu aurais pu essayer d'imaginer ce que ce choix amène, permet, facilite, pas pour toi mais éventuellement pour Crestey ou toute autre personne lisant le sujet.
Mais non, je me contenterai de l'injonction.
Soit.

Si j'ai choisi cette option au départ, c'est parce qu'elle facilite grandement la lecture des résultats pour déterminer quoi demander à jq.
J'ai consacré trop peu de temps à la question et suis parti sur l’extraction de 2 champs plutôt qu'un seul, ce qui m'amène à proposer d'utiliser 3 commandes externes pour mettre en forme selon la demande.
C'est inapproprié et plus simple de récupérer la date par ailleurs et seulement la valeur du DL dans le json.
Mon erreur.
A ma décharge, j'avais précisé la non élégance de la proposition.

Si j'ai délibérément choisi de proposer cette option de mise en forme alors qu'elle n'est effectivement pas nécessaire dans le one liner, c'est pour monter le cheminement que j'ai suivi (man puis pretty, puis jq, puis le reste), ouvrir le choix à Crestey qui adapte bien comme il l'entend ou préfère (puisque j'ai pris la peine de citer le man) et surtout faciliter la compréhension de ce que fait le one liner aux éventuels lecteurs qui peuvent ainsi l'étudier en en supprimant les "|" un a un pour terminer sur un json humainement lisible.

Ça ne "coûte" que quelques caractères en plus dans la commande et quelques retours à la ligne dans le résultat.
C'est pas bien cher, nullement gênant puisqu’on n'affiche pas ce résultat intermédiaire et potentiellement pratique pour un éventuel lecteur qui essais d'apprendre.

Bonne journée.


Utilisations des balises de mises en formes.

Hors ligne

#22 Le 08/03/2023, à 17:40

Compte supprimé

Re : [Résolu] Tester son débit internet en ligne de commande

Merci à tous les intervenants. Moi aussi j'ai besoin de contrôler ma connexion.
Je me fabrique un fichier csv pour garder l'historique et le trier facilement avec Calc en profitant de vos contributions.

printf "%.23s;%.0f \n" "$date_maintenant" $x >> speed.csv

#23 Le 08/03/2023, à 18:45

Watael

Re : [Résolu] Tester son débit internet en ligne de commande

matrix-bx a écrit :

chouin chouin
bla bla
chouin

j'avais attribué le "pas bien élégant" à sed...|tr..., qui est bien dégueu.
et, ma remarque était adressée à Crestey.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#24 Le 08/03/2023, à 19:00

matrix-bx

Re : [Résolu] Tester son débit internet en ligne de commande

Watael a écrit :
matrix-bx a écrit :

chouin chouin
bla bla
chouin

Très classe.

Watael a écrit :

j'avais attribué le "pas bien élégant" à sed...|tr..., qui est bien dégueu.

C'est le cas et j'en conviens tout à fait.

Watael a écrit :

et, ma remarque était adressée à Crestey.

Sans quote, c'est pas limpide du tout et ayant proposé la chose je me suis un peu senti concerné.


Utilisations des balises de mises en formes.

Hors ligne

#25 Le 09/03/2023, à 07:49

Crestey

Re : [Résolu] Tester son débit internet en ligne de commande

@matrix-bx, @Watael, si je ne participe pas trop à vos échanges, c'est simplement parce que je n'ai pas la compétence pour en comprendre les subtilités. J'ai le niveau juste suffisant pour appliquer les consignes qu'on me donne sans les comprendre tout à fait, ni trop les modifier. Je vous remercie tous 2 pour votre aide efficace smile . Visiblement RedSFR a réparé la fibre. Mon débit est stable à environ 900mb/s depuis hier 16h30. Amicalement Dominique


Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.

Hors ligne