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.