Auteur Sujet: Linux: Réaliser un test de débit descendant/montant avec CURL  (Lu 1936 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 27 449
    • Twitter LaFibre.info
Réaliser un test de débit descendant ou montant avec CURL sous Linux

Également disponible : Tutoriel CURL pour Windows et Tutoriel CURL pour MacOS

Vous connaissez WGET ? ( wget -O /dev/null http://bouygues.testdebit.info/1G.iso )
CURL offre plus d'options.

Installer CURL sous Linux (Ubuntu, Debian et dérivés)

- Ouvrez un terminal (Raccourci clavier : "Ctrl" + "Alt" + "T")
- Exécutez sudo apt install curl



Test de débit descendant (download) sur une connexion TCP sous Linux :

Le débit moyen est affiché dans la colonne Average Dload. C'est un débit en Mo/s et non en Mb/s. C'est un débit utile, les encapsulations ne sont pas comptées.

IPv4 uniquement :
- http, sur une durée de 8 secondes : curl --max-time 8 -4 -o /dev/null http://bouygues.testdebit.info/5G.iso
- https, sur une durée de 8 secondes : curl --max-time 8 -4 -o /dev/null https://bouygues.testdebit.info/5G.iso
- http, taille fixe de 100Mo : curl -4 -o /dev/null http://bouygues.testdebit.info/100M.iso
- https, taille fixe de 100Mo : curl -4 -o /dev/null https://bouygues.testdebit.info/100M.iso
- http, taille fixe de 1Go : curl -4 -o /dev/null http://bouygues.testdebit.info/1G.iso
- https, taille fixe de 1Go : curl -4 -o /dev/null https://bouygues.testdebit.info/1G.iso


IPv6 uniquement :
- http, sur une durée de 8 secondes : curl --max-time 8 -6 -o /dev/null http://bouygues.testdebit.info/5G.iso
- https, sur une durée de 8 secondes : curl --max-time 8 -6 -o /dev/null https://bouygues.testdebit.info/5G.iso
- http, taille fixe de 100Mo : curl -6 -o /dev/null http://bouygues.testdebit.info/100M.iso
- https, taille fixe de 100Mo : curl -6 -o /dev/null https://bouygues.testdebit.info/100M.iso
- http, taille fixe de 1Go : curl -6 -o /dev/null http://bouygues.testdebit.info/1G.iso
- https, taille fixe de 1Go : curl -6 -o /dev/null https://bouygues.testdebit.info/1G.iso

vivien

  • Administrateur
  • *
  • Messages: 27 449
    • Twitter LaFibre.info
Linux: Réaliser un test de débit montant avec CURL
« Réponse #1 le: 28 avril 2017 à 17:24:18 »
Préparatif pour une test de débit montant (upload) : télécharger un ficher de grande taille appelé /tmp/temp.iso

- Exemple avec un fichier de 10 Mo : curl -o /tmp/temp.iso https://bouygues.testdebit.info/10M.iso
- Exemple avec un fichier de 100 Mo : curl -o /tmp/temp.iso https://bouygues.testdebit.info/100M.iso
- Exemple avec un fichier de 1 Go : curl -o /tmp/temp.iso https://bouygues.testdebit.info/1G.iso
- Exemple avec un fichier de 5 Go : curl -o /tmp/temp.iso https://bouygues.testdebit.info/5G.iso



Test de débit montant (upload) sur une connexion TCP sous Linux :

Le débit moyen est affiché dans la colonne Average Upload. C'est un débit en Mo/s et non en Mb/s. C'est un débit utile, les encapsulations ne sont pas comptées.

IPv4 uniquement :
http, sur une durée de 60 secondes : curl --max-time 60 -4 -w %{size_upload} -o /dev/null -F "filecontent=@/tmp/temp.iso" http://bouygues.testdebit.info
https, sur une durée de 60 secondes : curl --max-time 60 -4 -w %{size_upload} -o /dev/null -F "filecontent=@/tmp/temp.iso" https://bouygues.testdebit.info
http, sans limite de durée : curl -4 -o /dev/null -F "filecontent=@/tmp/temp.iso" http://bouygues.testdebit.info
https, sans limite de durée : curl -4 -o /dev/null -F "filecontent=@/tmp/temp.iso" https://bouygues.testdebit.info

IPv6 uniquement :
http, sur une durée de 60 secondes : curl --max-time 8 -6 -w %{size_upload} -o /dev/null -F "filecontent=@/tmp/temp.iso" http://bouygues.testdebit.info
https, sur une durée de 60 secondes : curl --max-time 8 -6 -w %{size_upload} -o /dev/null -F "filecontent=@/tmp/temp.iso" https://bouygues.testdebit.info
http, sans limite de durée : curl -6 -o /dev/null -F "filecontent=@/tmp/temp.iso" http://bouygues.testdebit.info
https, sans limite de durée : curl -6 -o /dev/null -F "filecontent=@/tmp/temp.iso" https://bouygues.testdebit.info

Attention : le débit est calculé coté èmetteur : tout paquet émis et non acquitté est compté dans les données "size_upload"
Si une box a un petit débit et de gros buffers, il est possible d'avoir une différence très importante, les données sont émises mais pas reçues car elles sont en transit dans le buffer de la box.
Il est donc indispensable d'avoir un test de longue durée (par exemple 60 secondes) en upload. En download 8 secodnes suffisent par cotre, vu que le débit est calculé coté récepteur.

alain_p

  • Client Free adsl
  • *
  • Messages: 5 026
  • Arpajon (91)
CURL Linux
« Réponse #2 le: 28 avril 2017 à 18:32:35 »
Toujours clair et pédagogique Vivien ! Par rapport à wget, l'avantage est de pouvoir tester l'upload avec curl ? Ou c'est simplement une alternative ?

vivien

  • Administrateur
  • *
  • Messages: 27 449
    • Twitter LaFibre.info
CURL Linux
« Réponse #3 le: 28 avril 2017 à 21:22:25 »
Curl permet de tester l'upload, wget ne le permet pas.

Curl permet de faire un téléchargement sur une durée, wget ne le permet pas.

Curl permet aussi de récupérer de nombreux indicateurs, quand il est scripté.

J'ai fait rapidement ce sujet, car on me pose régulièrement la question de comment tester l'upload sous Windows.

 

Mobile View