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

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 46 854
    • Twitter LaFibre.info
Réaliser un test de débit descendant ou montant avec CURL sous MacOS

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


Installer CURL sous MacOS

Bonne nouvelle, curl est installé de base sur les Mac

Si ce n'est pas le cas :
- Démarrez un terminal (Raccourci clavier : Command + barre espace)
- Exécutez ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
- Exécutez  brew install curl




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

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/10G.iso
- https, sur une durée de 8 secondes : curl --max-time 8 -4 -o /dev/null https://bouygues.testdebit.info/10G.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/10G.iso
- https, sur une durée de 8 secondes : curl --max-time 8 -6 -o /dev/null https://bouygues.testdebit.info/10G.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[/size]

vivien

  • Administrateur
  • *
  • Messages: 46 854
    • Twitter LaFibre.info
MacOS : Réaliser un test de débit montant avec CURL
« Réponse #1 le: 28 avril 2017 à 17:38:44 »
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 10 Go : curl -o /tmp/temp.iso https://bouygues.testdebit.info/10G.iso



Test de débit montant (upload) sur une connexion TCP sous Mac OS X :

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.
Selon le paramétrage de HTTP/2 (comportement par défaut avec https), le débit peut être limité en fonction des paramétrages HTTP/2 du serveur.

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

http HTTP/2, sur une durée de 60 secondes : curl --max-time 60 -4 -w %{size_upload} --http2-prior-knowledge -o /dev/null -F "file=@/tmp/temp.iso" http://bouygues.testdebit.info/ul/
https HTTP/2, sur une durée de 60 secondes : curl --max-time 60 -4 -w %{size_upload} -o /dev/null -F "file=@/tmp/temp.iso" https://bouygues.testdebit.info/ul/
http HTTP/2, sans limite de durée : curl -4 --http2-prior-knowledge -o /dev/null -F "file=@/tmp/temp.iso" http://bouygues.testdebit.info/ul/
https HTTP/2, sans limite de durée : curl -4 -o /dev/null -F "file=@/tmp/temp.iso" https://bouygues.testdebit.info/ul/


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

http HTTP/2, sur une durée de 60 secondes : curl --max-time 60 -6 -w %{size_upload} --http2-prior-knowledge -o /dev/null -F "file=@/tmp/temp.iso" http://bouygues.testdebit.info/ul/
https HTTP/2, sur une durée de 60 secondes : curl --max-time 60 -6 -w %{size_upload} -o /dev/null -F "file=@/tmp/temp.iso" https://bouygues.testdebit.info/ul/
http HTTP/2, sans limite de durée : curl -6 --http2-prior-knowledge -o /dev/null -F "file=@/tmp/temp.iso" http://bouygues.testdebit.info/ul/
https HTTP/2, sans limite de durée : curl -6 -o /dev/null -F "file=@/tmp/temp.iso" https://bouygues.testdebit.info/ul/

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 elles ne sont 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 secondes suffisent par cotre, vu que le débit est calculé coté récepteur.