La Fibre

Télécom => Logiciels et systèmes d'exploitation => Linux Linux => Discussion démarrée par: vivien le 31 janvier 2012 à 22:44:04

Titre: Scripts pour tester son débit avec des ping différents
Posté par: vivien le 31 janvier 2012 à 22:44:04
Scripts pour tester son débit avec des ping différents

Afin de réaliser des tests de débit complets en simulant différentes latence (ping), j'ai crée des scripts qui automatise les choses.

Ces scripts permettent de réaliser pour différentes valeur du ping un téléchargement d'un fichier de 10 Giga bit (1,2 Go) optimisé FTTH et un autre optimisé Câble.


Un exemple pour expliquer l'utilité de ces tests de débit :

Voici le premier test réalisé par mes scripts : ping de +0ms, c'est a dire un téléchargement habituel sur https://testdebit.info (https://testdebit.info)

1ère ligne : Le ping moyen pour joindre le serveur est de 7,3ms pour le serveur testdebit.info depuis la connexion FTTH N°1 et 7,0ms avec la connexion N°2

2ème ligne : C'est le débit de téléchargement du fichier http://1.testdebit.info/fichiers/1000Mo.dat (http://1.testdebit.info/fichiers/1000Mo.dat) (optimisé FTTH)

3ème ligne : C'est le débit de téléchargement du fichier http://bouygues.testdebit.info/fichiers/1000Mo.dat (http://bouygues.testdebit.info/fichiers/1000Mo.dat) (optimisé pour le câble)

Liaison FTTH 100 Mb/s N° 1 :
----------- Test avec ping de + 0ms -------------------
rtt min/avg/max/mdev = 7.064/7.347/8.414/0.342 ms, ipg/ewma 8.907/7.374 ms
2012-01-31 21:31:52 (11,2 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-01-31 21:33:38 (11,2 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]


Liaison FTTH 100 Mb/s N° 2 :
----------- Test avec ping de + 0ms -------------------
rtt min/avg/max/mdev = 6.181/7.007/10.000/0.969 ms, ipg/ewma 20.235/7.194 ms
2012-01-31 20:36:54 (11,2 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-01-31 20:38:41 (11,2 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]


Avec un ping normal, les deux connexions FTTH téléchargement sur les deux serveurs à 11,2 Mo/s ce qui correspond à 100 Mb/s. (Un fichier pour la conversion en Mb/s est disponible ici (https://lafibre.info/testdebit/Debit_IP.pdf))

L’intérêt de ces script est faire un test de débit dans des conditions moins favorable, quand le serveur n'est pas a coté de chez vous. De nombreux serveurs ne sont pas en France, ni même en Europe mais aux USA, ce qui rajoute 100ms de ping...

Voici la suite des tests, avec une simultaiotn de ping plus élevé (+10ms par rapport au test précédent) :

On remarque que le débit chute beaucoup plus fortement sur la seconde connexion FTTH vers le premier serveur :

Liaison FTTH 100 Mb/s N° 1 :
----------- Test avec ping de + 10ms -------------------
rtt min/avg/max/mdev = 16.996/17.207/19.207/0.376 ms, pipe 2, ipg/ewma 17.211/17.147 ms
2012-01-31 22:08:05 (9,36 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-01-31 22:09:52 (11,2 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]


Liaison FTTH 100 Mb/s N° 2 :
----------- Test avec ping de + 10ms -------------------
rtt min/avg/max/mdev = 15.369/17.402/21.412/1.310 ms, pipe 2, ipg/ewma 35.152/17.703 ms
2012-01-31 21:18:27 (3,11 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-01-31 21:20:14 (11,2 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]


Certains type de connexion vont garder jusqu'à un ping trés important le débit max vers les deux serveurs.
D'autres avoir un débit qui va chuter sur un serveur et pas l'autre ou les deux vont chuter ensemble rapidement.

Il est possible d'avoir le débit maximum avec des ping important : Exemple avec une 3ème liaison FTTH :
----------- Test avec ping de + 21ms -------------------
rtt min/avg/max/mdev = 24.969/25.131/27.264/0.317 ms, pipe 2, ipg/ewma 25.168/25.127 ms
2012-01-31 22:37:09 (11,2 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-01-31 22:38:56 (11,2 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
Titre: Scripts pour tester son débit avec des ping différents
Posté par: vivien le 31 janvier 2012 à 22:44:41
Que fait-il pour faire tourner ces scirpts ?

Ces scripts sont fait pour Linux. Je n'ai pas réussi à les adapter pour Windows mais les utilisateurs Windows peuvent installer temporairement un linux Ubuntu comme une simple application Windows avec Wubi (http://doc.ubuntu-fr.org/wubi).

J'ai testés ces scripts sous Linux Ubuntu mais ils devraient fonctionner parfaitement sous les autres linux sans installer le moindre programme : seules les commandes de base sont utilisées.

Le script doit nécessairement être démarré avec les privilèges root pour pouvoir simuler une latence. SI vous utilisez les lignes de commande ci-dessous, votre mot de passe vous sera demandé au moment de l’exécution. Ces scripts ne font que quelques lignes et sont lisibles par tous, n'hésitez pas a regarder et adapter le code à vos besoins.

Un fichier résultat est disponible (.txt) dans le dossier ou vous avez téléchargé le script (.sh).


Téléchargement des scripts

Il suffit de faire un copier / coller des la ligne en bleu dans un terminal pour démarrer le téléchargement puis l’exécution du script.

Script 1 - Démo : Peu fiable, il permet de montrer en quelques minutes comment se déroule le test. Réalise un test avec un petit fichier (12 Mo) avec un ping +0ms +2ms +5ms +10ms +15ms +20ms +30ms +50ms +70ms +100ms +150ms.
wget -O test_debit_ping.sh https://lafibre.info/testdebit/test_debit_ping_1_demo.sh (https://lafibre.info/testdebit/test_debit_ping_1_demo.sh) ; chmod +x test_debit_ping.sh ; sudo ./test_debit_ping.sh

Script 2 - Test express : Nécessite une heure pour s'excuter sur une connexion 100 Mb/s. Réalise un test avec un fichier de grande taille (1,2 Go) avec un ping +0ms +2ms +5ms +10ms +15ms +20ms +30ms +50ms +70ms +100ms +150ms.
wget -O test_debit_ping.sh https://lafibre.info/testdebit/test_debit_ping_2_express.sh (https://lafibre.info/testdebit/test_debit_ping_2_express.sh) ; chmod +x test_debit_ping.sh ; sudo ./test_debit_ping.sh

Script 3 - Test standard : Nécessite plusieurs heures. Réalise un test avec un fichier de grande taille (1,2 Go) avec un ping +0ms +1ms +2ms +3ms +5ms +7ms +10ms +12ms +15ms +17ms +20ms +25ms +30ms +40ms +50ms +60ms +70ms +80ms +100ms +150ms
wget -O test_debit_ping.sh https://lafibre.info/testdebit/test_debit_ping_3_standard.sh (https://lafibre.info/testdebit/test_debit_ping_3_standard.sh) ; chmod +x test_debit_ping.sh ; sudo ./test_debit_ping.sh

Script 4 - Test ultra complet : Nécessite une nuit entière. Réalise un test avec un fichier de grande taille (1,2 Go) avec un ping de 1ms en 1ms de 0 à 30ms puis de 2ms en 2ms de 32 à 70ms, de 5ms en 5ms de 75 à 100ms et le test termine par un test +100ms +110ms +120ms +130ms +150ms
wget -O test_debit_ping.sh https://lafibre.info/testdebit/test_debit_ping_4_complet.sh (https://lafibre.info/testdebit/test_debit_ping_4_complet.sh) ; chmod +x test_debit_ping.sh ; sudo ./test_debit_ping.sh

Script 5 - Test maximum : Nécessite une journée entière ! Réalise un test avec un fichier de grande taille (1,2 Go) avec un ping de 1ms en 1ms de 0 à 80ms puis de 2ms en 2ms de 82 à 100ms et de 5ms en 5ms de 105 à 150ms.
wget -O test_debit_ping.sh https://lafibre.info/testdebit/test_debit_ping_5_maxi.sh (https://lafibre.info/testdebit/test_debit_ping_5_maxi.sh) ; chmod +x test_debit_ping.sh ; sudo ./test_debit_ping.sh

N'hésitez pas à me donner vos résultats pour analyse ou vos suggestions pour améliorer ce script !
Titre: Scripts pour tester son débit avec des ping différents
Posté par: corrector le 31 janvier 2012 à 23:37:52
wget -O /dev/null http://1.testdebit.info/fichiers/100Mb.dat (http://1.testdebit.info/fichiers/100Mb.dat) -o /tmp/test_debit_ping.tmp

Si le fichier existe, quel est comportement de wget?
Titre: Scripts pour tester son débit avec des ping différents
Posté par: cali le 31 janvier 2012 à 23:41:49
Bah dis donc, l'indentation c'est pas ton truc Vivien :p
Titre: Scripts pour tester son débit avec des ping différents
Posté par: vivien le 01 février 2012 à 07:08:00
Voici le résultat du test express sur une Bbox 30 Mb/s :

==========> DEBUT DU SCRIPT
----------- Test avec ping de + 0ms -------------------
rtt min/avg/max/mdev = 5.708/10.800/26.271/4.122 ms, pipe 3, ipg/ewma 5044.481/9.727 ms
2012-01-31 23:03:22 (3,32 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-01-31 23:09:17 (3,36 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 2ms -------------------
rtt min/avg/max/mdev = 8.329/13.146/26.284/3.559 ms, pipe 2, ipg/ewma 5046.769/13.968 ms
2012-01-31 23:19:16 (3,44 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-01-31 23:25:02 (3,45 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 5ms -------------------
rtt min/avg/max/mdev = 11.403/14.702/26.085/2.579 ms, pipe 2, ipg/ewma 5054.092/14.292 ms
2012-01-31 23:34:58 (3,43 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-01-31 23:40:44 (3,45 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 10ms -------------------
rtt min/avg/max/mdev = 16.575/20.554/34.395/3.652 ms, pipe 2, ipg/ewma 4958.240/19.891 ms
2012-01-31 23:51:44 (2,89 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-01-31 23:57:51 (3,25 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 15ms -------------------
rtt min/avg/max/mdev = 21.675/24.755/33.570/2.322 ms, pipe 2, ipg/ewma 5070.469/24.434 ms
2012-02-01 00:07:57 (3,33 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-02-01 00:13:44 (3,44 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 20ms -------------------
rtt min/avg/max/mdev = 26.461/29.626/44.833/3.163 ms, pipe 2, ipg/ewma 4974.641/28.867 ms
2012-02-01 00:24:03 (3,23 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-02-01 00:29:49 (3,44 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 30ms -------------------
rtt min/avg/max/mdev = 36.812/40.190/55.356/4.027 ms, pipe 2, ipg/ewma 5097.589/40.306 ms
2012-02-01 00:46:35 (1,58 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-02-01 00:52:33 (3,34 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 50ms -------------------
rtt min/avg/max/mdev = 56.827/59.543/77.895/3.498 ms, pipe 2, ipg/ewma 5133.000/58.557 ms
2012-02-01 01:16:32 (1,00 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-02-01 01:22:20 (3,43 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 70ms -------------------
rtt min/avg/max/mdev = 75.785/79.459/88.947/2.160 ms, pipe 2, ipg/ewma 5164.213/80.815 ms
2012-02-01 01:53:38 (754 KB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-02-01 01:59:33 (3,36 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 100ms -------------------
rtt min/avg/max/mdev = 107.156/110.536/128.407/4.666 ms, pipe 2, ipg/ewma 5217.235/111.307 ms
2012-02-01 02:40:28 (555 KB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-02-01 02:46:17 (3,42 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 150ms -------------------
rtt min/avg/max/mdev = 155.712/159.171/167.608/2.450 ms, pipe 2, ipg/ewma 5307.395/158.559 ms
2012-02-01 03:43:01 (388 KB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
2012-02-01 03:48:56 (3,36 MB/s) - «/dev/null» sauvegardé [1250000000/1250000000]
==========> FIN DU SCRIPT  -  http://LaFibre.info
Titre: Scripts pour tester son débit avec des ping différents
Posté par: vivien le 01 février 2012 à 07:17:39
@cali : oui je n'ai pas indexé mais le code fait 15 lignes avec les commentaires :D

@corrector : si le fichier /tmp/test_debit_ping.tmp existe, il est effacé. C'est notamment le cas lors du 2ème wget.
Titre: Scripts pour tester son débit avec des ping différents
Posté par: DrGeek le 01 février 2012 à 09:54:14
Juste en mode "demo" avec la FTTLA de Bouygues/NC en 100Mbits :

==========> DEBUT DU SCRIPT
----------- Test avec ping de + 0ms -------------------
rtt min/avg/max/mdev = 9.723/10.469/11.272/0.549 ms, ipg/ewma 10178.426/10.445 ms
2012-02-01 09:35:02 (9,71 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
2012-02-01 09:35:03 (9,82 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
----------- Test avec ping de + 2ms -------------------
rtt min/avg/max/mdev = 11.705/13.928/14.693/1.132 ms, ipg/ewma 10026.223/14.112 ms
2012-02-01 09:35:52 (3,64 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
2012-02-01 09:35:53 (9,46 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
----------- Test avec ping de + 5ms -------------------
rtt min/avg/max/mdev = 14.511/17.232/19.111/1.651 ms, ipg/ewma 10031.677/16.769 ms
2012-02-01 09:36:42 (3,20 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
2012-02-01 09:36:43 (8,95 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
----------- Test avec ping de + 10ms -------------------
rtt min/avg/max/mdev = 20.781/21.910/23.816/1.139 ms, ipg/ewma 10036.677/21.401 ms
2012-02-01 09:37:34 (2,37 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
2012-02-01 09:37:35 (8,02 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
----------- Test avec ping de + 15ms -------------------
rtt min/avg/max/mdev = 25.134/26.547/27.831/0.886 ms, ipg/ewma 10039.923/25.884 ms
2012-02-01 09:38:26 (2,05 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
2012-02-01 09:38:28 (7,14 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
----------- Test avec ping de + 20ms -------------------
rtt min/avg/max/mdev = 30.460/33.560/41.165/3.938 ms, pipe 2, ipg/ewma 7543.003/32.919 ms
2012-02-01 09:39:20 (1,76 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
2012-02-01 09:39:22 (6,43 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
----------- Test avec ping de + 30ms -------------------
rtt min/avg/max/mdev = 40.382/42.834/48.228/2.874 ms, pipe 2, ipg/ewma 10048.093/41.555 ms
2012-02-01 09:40:16 (1,35 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
2012-02-01 09:40:19 (5,47 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
----------- Test avec ping de + 50ms -------------------
rtt min/avg/max/mdev = 59.470/63.212/71.119/4.101 ms, pipe 2, ipg/ewma 10061.453/62.026 ms
2012-02-01 09:41:17 (979 KB/s) - « /dev/null » sauvegardé [12500000/12500000]
2012-02-01 09:41:20 (3,89 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
----------- Test avec ping de + 70ms -------------------
rtt min/avg/max/mdev = 80.032/82.017/83.190/1.136 ms, ipg/ewma 10096.321/82.336 ms
2012-02-01 09:42:21 (775 KB/s) - « /dev/null » sauvegardé [12500000/12500000]
2012-02-01 09:42:25 (3,37 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
----------- Test avec ping de + 100ms -------------------
rtt min/avg/max/mdev = 110.259/112.732/117.768/2.754 ms, pipe 2, ipg/ewma 10097.355/111.773 ms
2012-02-01 09:43:33 (545 KB/s) - « /dev/null » sauvegardé [12500000/12500000]
2012-02-01 09:43:38 (2,39 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
----------- Test avec ping de + 150ms -------------------
rtt min/avg/max/mdev = 160.215/162.180/166.008/2.079 ms, ipg/ewma 10174.108/161.808 ms
2012-02-01 09:44:56 (387 KB/s) - « /dev/null » sauvegardé [12500000/12500000]
2012-02-01 09:45:02 (2,10 MB/s) - « /dev/null » sauvegardé [12500000/12500000]
==========> FIN DU SCRIPT  -  http://LaFibre.info

Pour les gens qui aime les scripts plus "verbeux" (à adapter) :
(wget -O /dev/null http://1.testdebit.info/fichiers/100Mb.dat --progress=bar:force 2>&1 1>&3) 3>&2 | tee /tmp/test_debit_ping.tmpCela permet d'avoir la barre de téléchargement de wget, sans que cela gène l'execution/résultat du script.

Et enfin (le meilleur pour la fin) pour que le script s'execute bcp plus vite (correction bug) :
-q -n | grep "avg/max" >> test_debit_ping.txtIl faut mettre le paramètre -n à la commande ping car sinon délai important (10 à 20 secondes) à chaque execution car ReverseDNS impossible.

Voilà  ;)

Merci vivien  :D
Titre: Scripts pour tester son débit avec des ping différents
Posté par: corrector le 01 février 2012 à 14:28:17
@corrector : si le fichier /tmp/test_debit_ping.tmp existe, il est effacé. C'est notamment le cas lors du 2ème wget.
Effacé comme par rm, ou écrasé?
Titre: Scripts pour tester son débit avec des ping différents
Posté par: DrGeek le 01 février 2012 à 14:32:57
Effacé comme par rm, ou écrasé?

Il est créé par la 1ère commande wget, puis écraser à chaque wget puis effacer par un rm à la fin du script.
Si tu connais la commande rm... Tu connais aussi nano/emacs/vi/cat ? En ouvrant le script tu aurais eu la réponse...
Titre: Scripts pour tester son débit avec des ping différents
Posté par: corrector le 01 février 2012 à 14:59:05
Il est créé par la commande wget, puis écraser à chaque wget
Tu dis que wget écrase, et ne supprime pas le fichier?

C'est grave.
Titre: Scripts pour tester son débit avec des ping différents
Posté par: DrGeek le 01 février 2012 à 15:33:01
Tu dis que wget écrase, et ne supprime pas le fichier?

C'est grave.

Je comprends pas ce qui te pose problème  :o ?
Titre: Scripts pour tester son débit avec des ping différents
Posté par: vivien le 01 février 2012 à 20:22:57
Merci !

Et enfin (le meilleur pour la fin) pour que le script s'execute bcp plus vite (correction bug) :
-q -n | grep "avg/max" >> test_debit_ping.txtIl faut mettre le paramètre -n à la commande ping car sinon délai important (10 à 20 secondes) à chaque execution car ReverseDNS impossible.

J'ai rajouté -n sur les scripts.
A noter que le gain de temps ne concernent pas tous les FAI (il faut que je regarde mais on dirait que il y a un bug sur la Bbox sur le reverse DNS)
Titre: Scripts pour tester son débit avec des ping différents
Posté par: corrector le 01 février 2012 à 20:31:12
Je comprends pas ce qui te pose problème  :o ?
Que wget modifie un fichier existant.

C'est une faille de sécurité potentielle.
Titre: Scripts pour tester son débit avec des ping différents
Posté par: DrGeek le 01 février 2012 à 21:05:18
A noter que le gain de temps ne concernent pas tous les FAI (il faut que je regarde mais on dirait que il y a un bug sur la Bbox sur le reverse DNS)

Pourquoi ça ne m'étonne pas  ::)

Que wget modifie un fichier existant.

C'est une faille de sécurité potentielle.

Alors là... Je comprends encore moins ta logique, tu parles du script ou de wget. Si c'est du script, il s'execute en root, rien que ça c'est une faille de sécurité, donc il faut bien vérifier ce qu'il fait. Ecraser un fichier ça n'a jamais été une faille de sécurité. Après wget, libre à toi de checker le man, si tu savais le nombre de script shell qui tourne dans le monde avec wget... Bref, fait nous un patch si tu trouves que c'est unsecure  ;D
Titre: Scripts pour tester son débit avec des ping différents
Posté par: corrector le 02 février 2012 à 00:40:51
Cela dépend aussi du mode d'ouverture du fichier.

Je n'ai pas regardé le code source.
Titre: Scripts pour tester son débit avec des ping différents
Posté par: corrector le 02 février 2012 à 02:01:23
Si j'ai bien suivi, le fichier est ouvert par fopen ("w") dans log_init dans log.c, appelé depuis main.c.
Titre: Scripts pour tester son débit avec des ping différents
Posté par: corrector le 02 février 2012 à 02:57:52
Après wget, libre à toi de checker le man, si tu savais le nombre de script shell qui tourne dans le monde avec wget... Bref, fait nous un patch si tu trouves que c'est unsecure  ;D
Au contraire, GNU wget fait vraiment tous les efforts pour ne pas écraser accidentellement un fichier de log, implèmenté par unique_create dans utils.c appelé depuis redirect_output dans log.c (appelé depuis log_request_redirect_output appelé depuis redirect_output_signal dans main.c associé à SIGHUP et SIGUSR1) :
FILE *
unique_create (const char *name, bool binary, char **opened_name)
{
  /* unique file name, based on NAME */
  char *uname = unique_name (name, false);
  FILE *fp;
  while ((fp = fopen_excl (uname, binary)) == NULL && errno == EEXIST)
    {
      xfree (uname);
      uname = unique_name (name, false);
    }
  if (opened_name && fp != NULL)
    {
      if (fp)
        *opened_name = uname;
      else
        {
          *opened_name = NULL;
          xfree (uname);
        }
    }
  else
    xfree (uname);
  return fp;
}

/* Open the file for writing, with the addition that the file is
   opened "exclusively".  This means that, if the file already exists,
   this function will *fail* and errno will be set to EEXIST.  If
   BINARY is set, the file will be opened in binary mode, equivalent
   to fopen's "wb".

   If opening the file fails for any reason, including the file having
   previously existed, this function returns NULL and sets errno
   appropriately.  */

FILE *
fopen_excl (const char *fname, int binary)
{
  int fd;
#ifdef O_EXCL

/* 2005-04-14 SMS.
   VMS lacks O_BINARY, but makes up for it in weird and wonderful ways.
   It also has file versions which obviate all the O_EXCL effort.
   O_TRUNC (something of a misnomer) requests a new version.
*/
# ifdef __VMS
/* Common open() optional arguments:
   sequential access only, access callback function.
*/
#  define OPEN_OPT_ARGS "fop=sqo", "acc", acc_cb, &open_id

  int open_id;
  int flags = O_WRONLY | O_CREAT | O_TRUNC;

  if (binary > 1)
    {
      open_id = 11;
      fd = open( fname,                 /* File name. */
       flags,                           /* Flags. */
       0777,                            /* Mode for default protection. */
       "ctx=bin,stm",                   /* Binary, stream access. */
       "rfm=stmlf",                     /* Stream_LF. */
       OPEN_OPT_ARGS);                  /* Access callback. */
    }
  else if (binary)
    {
      open_id = 12;
      fd = open( fname,                 /* File name. */
       flags,                           /* Flags. */
       0777,                            /* Mode for default protection. */
       "ctx=bin,stm",                   /* Binary, stream access. */
       "rfm=fix",                       /* Fixed-length, */
       "mrs=512",                       /* 512-byte records. */
       OPEN_OPT_ARGS);                  /* Access callback. */
    }
  else
    {
      open_id = 13;
      fd = open( fname,                 /* File name. */
       flags,                           /* Flags. */
       0777,                            /* Mode for default protection. */
       "rfm=stmlf",                     /* Stream_LF. */
       OPEN_OPT_ARGS);                  /* Access callback. */
    }
# else /* def __VMS */
  int flags = O_WRONLY | O_CREAT | O_EXCL;
# ifdef O_BINARY
  if (binary)
    flags |= O_BINARY;
# endif
  fd = open (fname, flags, 0666);
# endif /* def __VMS [else] */

  if (fd < 0)
    return NULL;
  return fdopen (fd, binary ? "wb" : "w");
#else  /* not O_EXCL */
  /* Manually check whether the file exists.  This is prone to race
     conditions, but systems without O_EXCL haven't deserved
     better.  */
  if (file_exists_p (fname))
    {
      errno = EEXIST;
      return NULL;
    }
  return fopen (fname, binary ? "wb" : "w");
#endif /* not O_EXCL */
}
Très impressionnant!
Titre: Scripts pour tester son débit avec des ping différents
Posté par: corrector le 02 février 2012 à 03:30:56
Je pense quelque chose dans ce genre serait mieux :
LOGFILE=$(mktemp) || exit 1
wget -O /dev/null http://1.testdebit.info/fichiers/100Mb.dat -o ${LOGFILE}
rm ${LOGFILE}
Titre: Scripts pour tester son débit avec des ping différents
Posté par: vivien le 02 février 2012 à 09:03:03
Vu le nom du fichier temporaire crée dans /tmp, le risque d'écraser un fichier existant crée par une autre application est... nul !

Je n'ai pas a gérer l'éventualité du script lancé plusieurs fois en // car cela n'a aucun intérêt pour un test de débit
Titre: Scripts pour tester son débit avec des ping différents
Posté par: DrGeek le 02 février 2012 à 11:58:38
Je pense quelque chose dans ce genre serait mieux :
LOGFILE=$(mktemp) || exit 1
wget -O /dev/null http://1.testdebit.info/fichiers/100Mb.dat -o ${LOGFILE}
rm ${LOGFILE}

OK effectivement c'est plus propre de faire un fichier temporaire comme ceci, mais bon je rejoins vivien, le nom de fichier étant typique il est quasi-impossible que le script écrase un fichier important (qui plus dans le repertoire /tmp avec un nom très particulier).

Après sincèrement être aller jusqu'à regarder le code source du wget...
Titre: Scripts pour tester son débit avec des ping différents
Posté par: corrector le 02 février 2012 à 21:56:28
il est quasi-impossible que le script écrase un fichier important (qui plus dans le repertoire /tmp avec un nom très particulier).
Vraiment?
Titre: Scripts pour tester son débit avec des ping différents
Posté par: DrGeek le 03 février 2012 à 10:37:32
Résultat du script standard sur une ligne Bbox/NC 100Mbits FTTLA :
==========> DEBUT DU SCRIPT
----------- Test avec ping de + 0ms -------------------
rtt min/avg/max/mdev = 9.547/12.329/22.671/2.590 ms, pipe 2, ipg/ewma 13.353/11.940 ms
2012-02-03 02:22:48 (10,9 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 02:24:35 (11,2 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 1ms -------------------
rtt min/avg/max/mdev = 10.567/14.150/42.952/4.954 ms, pipe 3, ipg/ewma 14.771/12.791 ms
2012-02-03 02:26:29 (10,5 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 02:28:16 (11,2 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 2ms -------------------
rtt min/avg/max/mdev = 12.310/16.262/30.329/3.706 ms, pipe 2, ipg/ewma 16.639/15.482 ms
2012-02-03 02:30:52 (7,67 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 02:32:39 (11,1 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 3ms -------------------
rtt min/avg/max/mdev = 12.102/15.260/22.874/2.066 ms, pipe 2, ipg/ewma 15.889/15.201 ms
2012-02-03 02:36:11 (5,66 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 02:37:58 (11,2 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 5ms -------------------
rtt min/avg/max/mdev = 15.810/18.790/30.560/2.909 ms, pipe 2, ipg/ewma 19.552/18.666 ms
2012-02-03 02:41:01 (6,54 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 02:42:48 (11,1 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 7ms -------------------
rtt min/avg/max/mdev = 16.625/21.304/33.711/3.465 ms, pipe 2, ipg/ewma 22.085/20.487 ms
2012-02-03 02:49:37 (2,92 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 02:51:24 (11,2 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 10ms -------------------
rtt min/avg/max/mdev = 20.986/23.936/33.355/2.541 ms, pipe 2, ipg/ewma 24.624/23.949 ms
2012-02-03 02:59:24 (2,49 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 03:01:11 (11,1 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 12ms -------------------
rtt min/avg/max/mdev = 21.222/25.034/31.465/2.686 ms, pipe 2, ipg/ewma 25.619/25.529 ms
2012-02-03 03:09:36 (2,37 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 03:11:23 (11,1 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 15ms -------------------
rtt min/avg/max/mdev = 23.937/27.231/40.077/2.657 ms, pipe 2, ipg/ewma 27.426/27.996 ms
2012-02-03 03:20:59 (2,07 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 03:22:46 (11,1 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 17ms -------------------
rtt min/avg/max/mdev = 26.379/29.198/38.405/2.209 ms, pipe 2, ipg/ewma 29.672/29.502 ms
2012-02-03 03:32:51 (1,98 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 03:34:38 (11,1 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 20ms -------------------
rtt min/avg/max/mdev = 29.833/32.408/39.862/2.142 ms, pipe 2, ipg/ewma 32.694/32.182 ms
2012-02-03 03:45:58 (1,76 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 03:47:46 (11,0 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 25ms -------------------
rtt min/avg/max/mdev = 34.550/37.636/47.010/2.213 ms, pipe 2, ipg/ewma 38.180/37.350 ms
2012-02-03 04:00:37 (1,55 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 04:02:26 (10,9 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 30ms -------------------
rtt min/avg/max/mdev = 39.420/42.091/47.883/1.520 ms, pipe 2, ipg/ewma 42.560/41.966 ms
2012-02-03 04:16:53 (1,38 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 04:18:45 (10,6 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 40ms -------------------
rtt min/avg/max/mdev = 49.514/52.493/61.741/2.253 ms, pipe 2, ipg/ewma 52.709/52.436 ms
2012-02-03 04:36:22 (1,13 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 04:38:23 (9,86 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 50ms -------------------
rtt min/avg/max/mdev = 59.410/61.667/69.690/1.795 ms, pipe 2, ipg/ewma 62.095/61.951 ms
2012-02-03 04:59:16 (977 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 05:01:29 (8,98 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 60ms -------------------
rtt min/avg/max/mdev = 69.262/71.775/79.931/1.892 ms, pipe 2, ipg/ewma 72.101/71.108 ms
2012-02-03 05:25:32 (848 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 05:27:56 (8,30 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 70ms -------------------
rtt min/avg/max/mdev = 79.127/82.764/107.350/4.183 ms, pipe 2, ipg/ewma 82.707/85.616 ms
2012-02-03 05:55:13 (748 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 05:57:56 (7,31 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 80ms -------------------
rtt min/avg/max/mdev = 89.119/92.107/101.354/2.029 ms, pipe 2, ipg/ewma 92.718/91.863 ms
2012-02-03 06:28:27 (668 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 06:31:03 (7,68 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 100ms -------------------
rtt min/avg/max/mdev = 109.095/112.013/115.758/1.304 ms, pipe 2, ipg/ewma 112.827/111.945 ms
2012-02-03 07:08:04 (551 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 07:10:50 (7,19 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 150ms -------------------
rtt min/avg/max/mdev = 159.077/162.381/169.424/1.964 ms, pipe 2, ipg/ewma 163.183/161.995 ms
2012-02-03 08:05:05 (376 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-03 08:08:07 (6,58 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
==========> FIN DU SCRIPT  -  http://LaFibre.info
Voilà ;)
Titre: Scripts pour tester son débit avec des ping différents
Posté par: kikoolol le 07 février 2012 à 06:29:49
Résultat du script standard sur FTTH Orange 100/100 Mb/s
J'ai arrêté à 70ms c'était trop long :o
==========> DEBUT DU SCRIPT
----------- Test avec ping de + 0ms -------------------
rtt min/avg/max/mdev = 15.851/16.050/16.366/0.210 ms, pipe 2, ipg/ewma 16.061/16.059 ms
2012-02-06 22:13:52 (1.78 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-06 22:16:16 (8.25 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 1ms -------------------
rtt min/avg/max/mdev = 16.885/17.016/17.226/0.200 ms, pipe 2, ipg/ewma 17.042/17.022 ms
2012-02-06 22:27:12 (1.82 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-06 22:29:40 (8.04 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 2ms -------------------
rtt min/avg/max/mdev = 17.839/17.992/18.539/0.167 ms, pipe 2, ipg/ewma 18.027/17.977 ms
2012-02-06 22:41:23 (1.70 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-06 22:43:54 (7.92 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 3ms -------------------
rtt min/avg/max/mdev = 18.844/18.992/19.291/0.157 ms, pipe 2, ipg/ewma 19.027/18.983 ms
2012-02-06 22:56:12 (1.62 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-06 22:58:49 (7.59 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 5ms -------------------
rtt min/avg/max/mdev = 20.841/21.002/21.342/0.222 ms, pipe 2, ipg/ewma 21.032/20.978 ms
2012-02-06 23:12:24 (1.47 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-06 23:14:59 (7.67 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 7ms -------------------
rtt min/avg/max/mdev = 22.841/22.975/23.218/0.170 ms, pipe 2, ipg/ewma 23.020/22.967 ms
2012-02-06 23:29:34 (1.36 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-06 23:32:10 (7.66 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 10ms -------------------
rtt min/avg/max/mdev = 25.852/25.983/26.307/0.140 ms, pipe 2, ipg/ewma 26.020/25.961 ms
2012-02-06 23:48:51 (1.19 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-06 23:51:44 (6.92 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 12ms -------------------
rtt min/avg/max/mdev = 27.855/27.983/28.205/0.201 ms, pipe 2, ipg/ewma 28.024/27.987 ms
2012-02-07 00:09:30 (1.12 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 00:12:07 (7.61 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 15ms -------------------
rtt min/avg/max/mdev = 30.851/30.982/31.343/0.262 ms, pipe 2, ipg/ewma 31.026/30.973 ms
2012-02-07 00:31:52 (1.01 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 00:34:35 (7.36 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 17ms -------------------
rtt min/avg/max/mdev = 32.844/32.987/33.235/0.215 ms, pipe 2, ipg/ewma 33.025/32.978 ms
2012-02-07 00:56:20 (936 KB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 00:59:18 (6.71 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 20ms -------------------
rtt min/avg/max/mdev = 35.842/36.002/36.196/0.262 ms, pipe 2, ipg/ewma 36.033/35.993 ms
2012-02-07 01:23:07 (855 KB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 01:25:59 (6.96 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 25ms -------------------
rtt min/avg/max/mdev = 40.840/40.995/41.241/0.148 ms, pipe 2, ipg/ewma 41.034/41.002 ms
2012-02-07 01:52:16 (775 KB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 01:55:10 (6.86 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 30ms -------------------
rtt min/avg/max/mdev = 45.855/45.989/46.332/0.257 ms, pipe 2, ipg/ewma 46.025/45.964 ms
2012-02-07 02:27:16 (635 KB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 02:30:18 (6.54 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 40ms -------------------
rtt min/avg/max/mdev = 55.860/55.974/56.199/0.181 ms, pipe 2, ipg/ewma 56.019/55.973 ms
2012-02-07 03:06:47 (559 KB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 03:09:54 (6.36 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 50ms -------------------
rtt min/avg/max/mdev = 65.879/66.013/66.276/0.302 ms, pipe 2, ipg/ewma 66.040/66.011 ms
2012-02-07 03:52:48 (475 KB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 03:56:08 (5.99 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 60ms -------------------
rtt min/avg/max/mdev = 75.849/75.996/76.277/0.180 ms, pipe 2, ipg/ewma 76.035/75.987 ms
2012-02-07 04:45:25 (413 KB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 04:49:03 (5.49 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 70ms -------------------
rtt min/avg/max/mdev = 85.844/85.965/86.376/0.331 ms, pipe 2, ipg/ewma 86.027/85.984 ms
Titre: Scripts pour tester son débit avec des ping différents
Posté par: vivien le 07 février 2012 à 07:34:08
Merci OmBreNoiRe et kikoolol.

Il serait intéressant de voir les résultats d'un abonné Orange plus proche de Paris, pour voir si la baisse de débit se fait aussi comme pour OmBreNoiRe à 12ms de ping bout en bout.

Je serais aussi intéressé par voir le script sur un abonné d'un autre FAI (normalement non impacté).

Voici le fichier résultat avec un serveur Dedibox 100 Mb/s (https://lafibre.info/testdebit/test_debit_ping_dedibox.txt)
Titre: Scripts pour tester son débit avec des ping différents
Posté par: Nico le 07 février 2012 à 21:39:49
Je serais aussi intéressé par voir le script sur un abonné d'un autre FAI (normalement non impacté).
Je te fais ça sur SFR à Paris demain soir normalement.
Titre: Scripts pour tester son débit avec des ping différents
Posté par: vivien le 08 février 2012 à 08:03:46
Voici le fichier résultat effectué cette nuit avec une Bbox fibre 100 Mb/s sur le réseau Numericable (https://lafibre.info/testdebit/test_debit_ping_bbox_100_1.txt)
Titre: Scripts pour tester son débit avec des ping différents
Posté par: netegalkaka le 08 février 2012 à 08:37:21
Connexion SFR fibre, script standard :
Citer
==========> DEBUT DU SCRIPT
----------- Test avec ping de + 0ms -------------------
rtt min/avg/max/mdev = 2.687/4.064/5.726/1.072 ms, ipg/ewma 4.658/4.017 ms
2012-02-07 22:50:46 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 22:52:32 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 1ms -------------------
rtt min/avg/max/mdev = 3.452/5.979/6.233/0.377 ms, ipg/ewma 6.042/6.027 ms
2012-02-07 22:54:17 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 22:56:02 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 2ms -------------------
rtt min/avg/max/mdev = 5.549/6.017/6.327/0.131 ms, ipg/ewma 6.093/6.048 ms
2012-02-07 22:57:48 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 22:59:33 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 3ms -------------------
rtt min/avg/max/mdev = 5.754/6.031/6.230/0.136 ms, ipg/ewma 6.091/6.042 ms
2012-02-07 23:01:19 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:03:04 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 5ms -------------------
rtt min/avg/max/mdev = 7.958/9.025/9.335/0.303 ms, ipg/ewma 9.126/9.129 ms
2012-02-07 23:04:50 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:06:35 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 7ms -------------------
rtt min/avg/max/mdev = 9.445/11.151/12.400/0.899 ms, pipe 2, ipg/ewma 11.060/11.112 ms
2012-02-07 23:08:21 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:10:06 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 10ms -------------------
rtt min/avg/max/mdev = 12.449/14.766/15.643/0.845 ms, pipe 2, ipg/ewma 14.897/14.150 ms
2012-02-07 23:11:52 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:13:37 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 12ms -------------------
rtt min/avg/max/mdev = 14.531/15.920/17.558/0.952 ms, pipe 2, ipg/ewma 16.163/16.194 ms
2012-02-07 23:15:23 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:17:09 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 15ms -------------------
rtt min/avg/max/mdev = 18.105/18.334/18.583/0.221 ms, pipe 2, ipg/ewma 18.277/18.382 ms
2012-02-07 23:18:55 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:20:41 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 17ms -------------------
rtt min/avg/max/mdev = 21.081/21.442/21.718/0.178 ms, pipe 2, ipg/ewma 21.327/21.476 ms
2012-02-07 23:22:27 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:24:12 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 20ms -------------------
rtt min/avg/max/mdev = 23.066/24.406/25.552/0.409 ms, pipe 2, ipg/ewma 24.291/24.503 ms
2012-02-07 23:25:59 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:27:45 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 25ms -------------------
rtt min/avg/max/mdev = 27.467/28.938/30.463/0.959 ms, pipe 2, ipg/ewma 28.919/28.832 ms
2012-02-07 23:29:32 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:31:18 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 30ms -------------------
rtt min/avg/max/mdev = 32.447/33.687/35.371/0.840 ms, pipe 2, ipg/ewma 33.972/33.666 ms
2012-02-07 23:33:05 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:34:51 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 40ms -------------------
rtt min/avg/max/mdev = 42.589/43.993/46.282/0.991 ms, pipe 2, ipg/ewma 44.145/44.150 ms
2012-02-07 23:36:40 (11.2 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:38:25 (11.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 50ms -------------------
rtt min/avg/max/mdev = 52.660/54.538/55.605/0.690 ms, pipe 2, ipg/ewma 54.735/54.704 ms
2012-02-07 23:40:14 (11.2 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:42:01 (11.2 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 60ms -------------------
rtt min/avg/max/mdev = 63.570/63.822/64.256/0.358 ms, pipe 2, ipg/ewma 64.006/63.795 ms
2012-02-07 23:43:52 (11.2 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:45:38 (11.2 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 70ms -------------------
rtt min/avg/max/mdev = 72.947/73.107/73.618/0.261 ms, pipe 2, ipg/ewma 73.139/73.115 ms
2012-02-07 23:47:28 (11.2 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:49:28 (10.0 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 80ms -------------------
rtt min/avg/max/mdev = 82.609/84.103/85.726/0.971 ms, pipe 2, ipg/ewma 84.037/84.175 ms
2012-02-07 23:51:21 (11.0 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:53:41 (8.49 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 100ms -------------------
rtt min/avg/max/mdev = 102.550/103.731/105.547/0.790 ms, pipe 2, ipg/ewma 103.785/103.711 ms
2012-02-07 23:55:33 (11.2 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-07 23:59:06 (5.62 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 150ms -------------------
rtt min/avg/max/mdev = 152.846/154.346/156.361/1.039 ms, pipe 2, ipg/ewma 154.182/154.324 ms
2012-02-08 00:01:20 (9.54 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-08 00:03:24 (9.61 MB/s) - `/dev/null' saved [1250000000/1250000000]
==========> FIN DU SCRIPT  -  http://LaFibre.info (http://LaFibre.info)
Titre: Scripts pour tester son débit avec des ping différents
Posté par: vivien le 08 février 2012 à 08:57:40
Très impressionnant !

Avec un ping de 64ms de bout en bout, tu télécharge à 100 Mb/s sur les deux serveurs (débit moyen de 11,2 Mo/s)
Avec un ping de 154 Ms de bout en bout, tu télécharge à plus de 9,5 Mo/s sur les deux serveurs.

La question est : pourquoi le débit s"écroule avec Orange FTTH et pas SFR FTTH ?
Il doit y avoir une raison.
Pour Bbox fibre, cela semble lié a la fonction TCP ACK Suppression que Bouygues Telecom devrait bientôt retirer. Pour Orange tous les acquittements sont bien présnts.

Nico, je suis quand même preneur d'un test sur ta ligne.
Titre: Scripts pour tester son débit avec des ping différents
Posté par: DrGeek le 08 février 2012 à 12:05:21
Avec Orange FTTH 100/100 sur Lille :
==========> DEBUT DU SCRIPT
----------- Test avec ping de + 0ms -------------------
rtt min/avg/max/mdev = 5.584/5.738/5.932/0.104 ms, ipg/ewma 6.000/5.742 ms
2012-02-08 00:52:54 (5,29 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 00:54:42 (11,0 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 1ms -------------------
rtt min/avg/max/mdev = 6.640/6.819/7.034/0.072 ms, ipg/ewma 7.002/6.811 ms
2012-02-08 00:59:04 (4,55 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 01:00:57 (10,5 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 2ms -------------------
rtt min/avg/max/mdev = 7.626/7.816/8.011/0.126 ms, ipg/ewma 7.996/7.815 ms
2012-02-08 01:06:07 (3,86 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 01:07:55 (10,9 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 3ms -------------------
rtt min/avg/max/mdev = 8.687/8.883/9.720/0.213 ms, ipg/ewma 9.043/8.828 ms
2012-02-08 01:13:50 (3,37 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 01:15:37 (11,1 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 5ms -------------------
rtt min/avg/max/mdev = 10.765/10.880/11.626/0.186 ms, ipg/ewma 11.044/10.879 ms
2012-02-08 01:22:49 (2,76 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 01:24:38 (11,0 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 7ms -------------------
rtt min/avg/max/mdev = 12.728/12.832/13.340/0.191 ms, ipg/ewma 13.016/12.801 ms
2012-02-08 01:33:10 (2,33 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 01:35:10 (9,96 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 10ms -------------------
rtt min/avg/max/mdev = 15.720/15.819/16.090/0.173 ms, ipg/ewma 16.005/15.826 ms
2012-02-08 01:46:11 (1,81 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 01:48:06 (10,4 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 12ms -------------------
rtt min/avg/max/mdev = 17.709/17.814/18.021/0.101 ms, ipg/ewma 17.997/17.800 ms
2012-02-08 02:00:26 (1,61 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 02:02:15 (10,9 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 15ms -------------------
rtt min/avg/max/mdev = 20.788/20.861/21.176/0.138 ms, ipg/ewma 21.008/20.856 ms
2012-02-08 02:16:06 (1,44 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 02:17:57 (10,8 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 17ms -------------------
rtt min/avg/max/mdev = 22.721/22.822/22.991/0.113 ms, ipg/ewma 22.997/22.825 ms
2012-02-08 02:33:40 (1,26 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 02:35:33 (10,6 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 20ms -------------------
rtt min/avg/max/mdev = 25.799/25.857/26.006/0.174 ms, ipg/ewma 25.998/25.845 ms
2012-02-08 02:53:03 (1,14 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 02:55:01 (10,2 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 25ms -------------------
rtt min/avg/max/mdev = 30.669/30.869/31.145/0.127 ms, ipg/ewma 31.005/30.883 ms
2012-02-08 03:16:49 (934 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 03:19:05 (8,75 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 30ms -------------------
rtt min/avg/max/mdev = 35.755/35.870/36.117/0.197 ms, ipg/ewma 36.011/35.857 ms
2012-02-08 03:43:43 (827 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 03:47:36 (5,12 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 40ms -------------------
rtt min/avg/max/mdev = 45.706/45.830/46.007/0.269 ms, ipg/ewma 45.994/45.832 ms
2012-02-08 04:19:20 (642 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 04:21:39 (8,53 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 50ms -------------------
rtt min/avg/max/mdev = 55.723/55.853/56.240/0.339 ms, ipg/ewma 55.996/55.860 ms
2012-02-08 04:58:57 (546 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 05:01:23 (8,17 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 60ms -------------------
rtt min/avg/max/mdev = 65.722/65.848/66.013/0.282 ms, ipg/ewma 65.994/65.843 ms
2012-02-08 05:45:57 (457 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 05:49:25 (5,76 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 70ms -------------------
rtt min/avg/max/mdev = 75.708/75.842/76.020/0.340 ms, ipg/ewma 75.992/75.849 ms
2012-02-08 06:40:38 (398 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 06:43:34 (6,79 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 80ms -------------------
rtt min/avg/max/mdev = 85.797/85.865/86.060/0.399 ms, ipg/ewma 85.992/85.864 ms
2012-02-08 07:40:18 (359 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 07:44:06 (5,25 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 100ms -------------------
rtt min/avg/max/mdev = 105.714/105.881/106.111/0.432 ms, ipg/ewma 106.002/105.882 ms
2012-02-08 08:54:44 (288 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 08:57:59 (6,13 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
----------- Test avec ping de + 150ms -------------------
rtt min/avg/max/mdev = 155.733/155.896/157.546/0.341 ms, ipg/ewma 156.013/155.873 ms
2012-02-08 10:38:57 (202 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
2012-02-08 10:44:44 (3,44 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
==========> FIN DU SCRIPT  -  http://LaFibre.info
Titre: Scripts pour tester son débit avec des ping différents
Posté par: DrGeek le 08 février 2012 à 12:10:34
La question est : pourquoi le débit s"écroule avec Orange FTTH et pas SFR FTTH ?
Il doit y avoir une raison.

Ce que je peux te dire que c'est que lorsque le débit s'écroule, il reste fluctuant par exemple à 100ms j'étais devant l'écran et je voyais que la vitesse de téléchargement fluctuait entre 2Mo/s et 11,1 Mo/s pour un total de 3,44 Mo/s.

Bref effectivement de ce côté c'est décevant... Néanmoins en utilisation quotidienne j'arrive facilement à 10 mo/s et surtout j'ai un upload de fou et ça se sent.

Pour la fluctuation :
==========> DEBUT DU SCRIPT

  => Début du test avec ping de + 0ms
10% réalisé
--2012-02-08 00:49:08--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000 5,33M/s   in 3m 46s 
2012-02-08 00:52:54 (5,29 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 00:52:54--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 11,1M/s   in 1m 48s 
2012-02-08 00:54:42 (11,0 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 1ms
10% réalisé
--2012-02-08 00:54:42--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000 4,04M/s   in 4m 22s 
2012-02-08 00:59:04 (4,55 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 00:59:04--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 9,88M/s   in 1m 53s 
2012-02-08 01:00:57 (10,5 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 2ms
10% réalisé
--2012-02-08 01:00:58--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000 3,83M/s   in 5m 9s   
2012-02-08 01:06:07 (3,86 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 01:06:07--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 11,1M/s   in 1m 49s 
2012-02-08 01:07:55 (10,9 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 3ms
10% réalisé
--2012-02-08 01:07:56--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000 3,37M/s   in 5m 54s 
2012-02-08 01:13:50 (3,37 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 01:13:50--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 11,1M/s   in 1m 48s 
2012-02-08 01:15:37 (11,1 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 5ms
10% réalisé
--2012-02-08 01:15:38--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000 2,77M/s   in 7m 11s 
2012-02-08 01:22:49 (2,76 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 01:22:49--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 11,1M/s   in 1m 49s 
2012-02-08 01:24:38 (11,0 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 7ms
10% réalisé
--2012-02-08 01:24:39--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000 2,40M/s   in 8m 32s 
2012-02-08 01:33:10 (2,33 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 01:33:10--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 11,1M/s   in 2m 0s   
2012-02-08 01:35:10 (9,96 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 10ms
10% réalisé
--2012-02-08 01:35:11--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000 1,85M/s   in 11m 0s 
2012-02-08 01:46:11 (1,81 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 01:46:11--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 11,1M/s   in 1m 55s 
2012-02-08 01:48:06 (10,4 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 12ms
10% réalisé
--2012-02-08 01:48:07--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000 1,60M/s   in 12m 19s
2012-02-08 02:00:26 (1,61 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 02:00:26--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 11,1M/s   in 1m 49s 
2012-02-08 02:02:15 (10,9 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 15ms
10% réalisé
--2012-02-08 02:02:16--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000 1,35M/s   in 13m 50s
2012-02-08 02:16:06 (1,44 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 02:16:06--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 11,1M/s   in 1m 51s 
2012-02-08 02:17:57 (10,8 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 17ms
10% réalisé
--2012-02-08 02:17:58--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000 1,25M/s   in 15m 42s
2012-02-08 02:33:40 (1,26 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 02:33:40--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 10,8M/s   in 1m 53s 
2012-02-08 02:35:33 (10,6 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 20ms
10% réalisé
--2012-02-08 02:35:34--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000 1,17M/s   in 17m 29s
2012-02-08 02:53:03 (1,14 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 02:53:03--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 11,1M/s   in 1m 57s 
2012-02-08 02:55:01 (10,2 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 25ms
10% réalisé
--2012-02-08 02:55:02--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000  972K/s   in 21m 46s
2012-02-08 03:16:49 (934 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 03:16:49--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 9,10M/s   in 2m 16s 
2012-02-08 03:19:05 (8,75 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 30ms
10% réalisé
--2012-02-08 03:19:07--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000  810K/s   in 24m 36s
2012-02-08 03:43:43 (827 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 03:43:43--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 8,57M/s   in 3m 53s 
2012-02-08 03:47:36 (5,12 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 40ms
10% réalisé
--2012-02-08 03:47:39--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000  633K/s   in 31m 41s
2012-02-08 04:19:20 (642 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 04:19:20--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 11,1M/s   in 2m 20s 
2012-02-08 04:21:39 (8,53 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 50ms
10% réalisé
--2012-02-08 04:21:42--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000  514K/s   in 37m 15s
2012-02-08 04:58:57 (546 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 04:58:57--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 11,1M/s   in 2m 26s 
2012-02-08 05:01:23 (8,17 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 60ms
10% réalisé
--2012-02-08 05:01:27--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000  453K/s   in 44m 30s
2012-02-08 05:45:57 (457 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 05:45:57--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 10,5M/s   in 3m 27s 
2012-02-08 05:49:25 (5,76 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 70ms
10% réalisé
--2012-02-08 05:49:28--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000  407K/s   in 51m 9s 
2012-02-08 06:40:38 (398 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 06:40:38--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 11,1M/s   in 2m 56s 
2012-02-08 06:43:34 (6,79 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 80ms
10% réalisé
--2012-02-08 06:43:38--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000  388K/s   in 56m 40s
2012-02-08 07:40:18 (359 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 07:40:19--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 2,57M/s   in 3m 47s 
2012-02-08 07:44:06 (5,25 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 100ms
10% réalisé
--2012-02-08 07:44:11--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000  247K/s   in 70m 33s
2012-02-08 08:54:44 (288 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 08:54:44--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 11,1M/s   in 3m 15s 
2012-02-08 08:57:59 (6,13 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé

  => Début du test avec ping de + 150ms
10% réalisé
--2012-02-08 08:58:07--  http://1.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
100%[====================================>] 1 250 000 000  220K/s   in 1h 40m 
2012-02-08 10:38:57 (202 KB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
55% réalisé
--2012-02-08 10:38:57--  http://bouygues.testdebit.info/fichiers/1000Mo.dat
Longueur: 1250000000 (1,2G) [chemical/x-mopac-input]
100%[====================================>] 1 250 000 000 6,45M/s   in 5m 46s 
2012-02-08 10:44:44 (3,44 MB/s) - « /dev/null » sauvegardé [1250000000/1250000000]
100% réalisé
==========> FIN DU SCRIPT  -  http://LaFibre.info

EDIT : Vivien c'est quoi la différence entre bouygues.testdebit.info et cable2.testdebit.info ?
Car avec cable2 en simulant un ping de 150ms j'obtiens :

ping cable2.testdebit.info -A -c 50 -q -n | grep "avg/max"
rtt min/avg/max/mdev = 155.949/156.096/156.362/0.533 ms, pipe 2, ipg/ewma 156.116/156.111 ms
wget http://cable2.testdebit.info/fichiers/1000Mo.dat
--2012-02-08 12:39:50--  http://cable2.testdebit.info/fichiers/1000Mo.dat
Résolution de cable2.testdebit.info... 89.82.180.2
Connexion vers cable2.testdebit.info|89.82.180.2|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 1250000000 (1,2G) [application/x-ns-proxy-autoconfig]
Saving to: `1000Mo.dat.8'
100%[====================================>] 1 250 000 000 10,5M/s   in 2m 10s 
2012-02-08 12:42:01 (9,14 MB/s) - « 1000Mo.dat.8 » sauvegardé [1250000000/1250000000]

Dernière question : qu'est que l'optimisation cable concrètement ?
Titre: Scripts pour tester son débit avec des ping différents
Posté par: DrGeek le 08 février 2012 à 13:55:15
Si je peux me permettre une autre question rapide : quand je télécharge ton fichier dat de 1,2 Go en 107 secondes et que je regarde ton fichier PDF https://lafibre.info/testdebit/Debit_IP.pdf (https://lafibre.info/testdebit/Debit_IP.pdf) j'obtiens :
Débit applicatif : 11,14Mo/s
Débit éthernet+IPV4 : 97,72 Mb/s.

Ce que fait que sur 100Mb/s j'ai 2,28Mb/s de perte. Comment expliquer cette perte ? C'est des pertes physiques, par l'atténuation, les perturbations (parasites) ?
Titre: Scripts pour tester son débit avec des ping différents
Posté par: vivien le 08 février 2012 à 14:04:09
1/ C'est un débit moyen et non un débit en régime établi (ok sur un fichier de 1,2 Go, le temps de démarrage influence peu à la baisse)

2/ TCP ne connais pas le débit de ton lien. Il essaye de l'exploiter au maximum mais si il est en-dessous c'est du débit perdu et si tu es au-dessus, dès que les buffers saturent tu perd des paquets qu'il faut renvoyer.

Bref, utiliser son lien à 98% avec TCP me semble très satisfaisant  :D
Je devrait peut être le rajouter dans le PDF.

J'ai fait ce PDF car j'en voulais tordre l'idée de ceux qui disent 11,14 Mo/s = 11,14 * 8 = 89,12 Mb/s (le Mo/s sont en puissance de 1024 alors que les Mb/s sont en puissance de 1000 et c'est oublier les en-tête TCP/IP/Ethernet)
Titre: Scripts pour tester son débit avec des ping différents
Posté par: DrGeek le 08 février 2012 à 14:43:04
Oki Doockie :) Merci ^^
Au cas où juste si tu n'as pas vu, juste avant je voulais savoir quel était la différence entre cable et cable2 comme serveur et qu'est ce que tu entendais par l'optimisation pour le cable ?
Titre: Scripts pour tester son débit avec des ping différents
Posté par: netegalkaka le 09 février 2012 à 18:41:35
FTTH SFR fibre Paris 17, résultat script test maximum en pj. Je ne peux pas l'afficher car la limite de caractères autorisée est dépassée.
Titre: Scripts pour tester son débit avec des ping différents
Posté par: DrGeek le 09 février 2012 à 19:00:15
FTTH SFR fibre Paris 17, résultat script test maximum en pj. Je ne peux pas l'afficher car la limite de caractères autorisée est dépassée.

Impressionnant... A côté de ça, la fibre orange fait grise mine... Bon je préfère avoir la fibre que le cable et bien sûr l'adsl mais sincèrement... J'ai vraiment l'impression que c'est en dessous de tout, pour la qualité de service (cf pings) et surtout les boxes (qui datent du moyen âge)
Titre: Scripts pour tester son débit avec des ping différents
Posté par: vivien le 09 février 2012 à 19:20:54
Merci,

Je vais faire un petit graphe avec vos données la semaine prochaine pour comparer le débit en fonction du ping sur différentes box.
Titre: Scripts pour tester son débit avec des ping différents
Posté par: DrGeek le 10 février 2012 à 00:06:32
Je tiens à nuancer mes propos sur la fibre orange avec une situation réelle.
Là au moment où j'écris ces lignes, je suis en train de récupérer mes backups sur mon serveur (kimsufi OVH) (je suis environ à 9-10Mo/s), pendant ce temps mon épouse regarde la TV sur son ordinateur (chaine HD +/- 940 Ko/s), la navigation sur internet reste ultra réactive et les pages charges spontanèment. Bref tout le monde est content.

Avec la bbox ou numericable je n'aurais jamais pu faire cela, car la ligne semblait "saturer" dès que je récupérais mes backups (alors que je n'étais même pas au maximum des 100mbits - la faute au TCP ACK Suppression ?).

Donc certes j'ai un débit qui s'écroule avec 150ms de ping, mais en condition d'utilisation réelle je ne le ressens pas ;D (mais bon si j'avais le choix j'irais chez Free  8))
Titre: Scripts pour tester son débit avec des ping différents
Posté par: Nico le 10 février 2012 à 07:48:07
Bon alors à vérifier mais moi j'ai une baisse de débit avec le ping qui augmente...

Faudra que je vérifie si j'avais pas autre chose qui utilisait la connexion (j'ai un NAS toujours allumé déjà). Sinon ça ne pourrait pas être lié à l'OS utilisé à tout hasard (j'étais sur un Ubuntu Live 11.10 perso).

En tout cas voici les données :
Titre: Scripts pour tester son débit avec des ping différents
Posté par: netegalkaka le 12 février 2012 à 15:50:33
Script standard sur un serveur vps Debian 6 (donc je suis pas tout seul) hyper cheap à 4,5€/mois, connexion OVH 1Gb/s
==========> DEBUT DU SCRIPT
----------- Test avec ping de + 0ms -------------------
rtt min/avg/max/mdev = 4.058/4.196/4.757/0.208 ms, ipg/ewma 7.224/4.292 ms
2012-02-12 14:32:01 (97.5 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:32:12 (107 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 1ms -------------------
rtt min/avg/max/mdev = 4.009/4.297/4.962/0.232 ms, ipg/ewma 7.271/4.366 ms
2012-02-12 14:32:24 (104 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:32:35 (108 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 2ms -------------------
rtt min/avg/max/mdev = 5.096/5.715/6.644/0.329 ms, ipg/ewma 7.993/5.764 ms
2012-02-12 14:32:50 (101 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:33:02 (104 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 3ms -------------------
rtt min/avg/max/mdev = 4.154/4.632/5.521/0.363 ms, ipg/ewma 7.599/4.726 ms
2012-02-12 14:33:14 (100 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:33:25 (109 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 5ms -------------------
rtt min/avg/max/mdev = 4.073/5.135/6.618/0.725 ms, ipg/ewma 7.851/4.679 ms
2012-02-12 14:33:37 (106 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:33:48 (106 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 7ms -------------------
rtt min/avg/max/mdev = 4.196/6.107/7.240/1.014 ms, ipg/ewma 8.238/5.411 ms
2012-02-12 14:34:00 (105 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:34:11 (109 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 10ms -------------------
rtt min/avg/max/mdev = 4.572/5.371/6.935/0.564 ms, ipg/ewma 7.752/5.386 ms
2012-02-12 14:34:23 (96.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:34:35 (108 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 12ms -------------------
rtt min/avg/max/mdev = 8.518/9.459/10.589/0.465 ms, pipe 2, ipg/ewma 9.942/9.477 ms
2012-02-12 14:34:54 (61.5 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:35:06 (105 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 15ms -------------------
rtt min/avg/max/mdev = 9.416/10.505/12.006/0.585 ms, pipe 2, ipg/ewma 10.693/10.318 ms
2012-02-12 14:35:28 (55.4 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:35:39 (106 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 17ms -------------------
rtt min/avg/max/mdev = 9.574/11.771/13.536/0.994 ms, pipe 2, ipg/ewma 11.945/11.699 ms
2012-02-12 14:35:56 (75.5 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:36:07 (108 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 20ms -------------------
rtt min/avg/max/mdev = 5.374/6.183/6.812/0.380 ms, ipg/ewma 8.170/5.998 ms
2012-02-12 14:36:26 (63.6 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:36:37 (110 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 25ms -------------------
rtt min/avg/max/mdev = 6.767/8.319/11.258/1.360 ms, pipe 2, ipg/ewma 9.156/9.169 ms
2012-02-12 14:36:54 (70.1 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:37:05 (106 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 30ms -------------------
rtt min/avg/max/mdev = 4.037/4.339/6.167/0.458 ms, ipg/ewma 7.296/4.599 ms
2012-02-12 14:37:19 (92.1 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:37:30 (107 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 40ms -------------------
rtt min/avg/max/mdev = 8.209/10.571/13.548/1.632 ms, pipe 2, ipg/ewma 10.975/9.462 ms
2012-02-12 14:37:43 (98.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:37:54 (101 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 50ms -------------------
rtt min/avg/max/mdev = 13.281/14.424/15.543/0.592 ms, pipe 2, ipg/ewma 14.448/14.665 ms
2012-02-12 14:38:12 (72.4 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:38:23 (107 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 60ms -------------------
rtt min/avg/max/mdev = 4.052/4.361/5.338/0.355 ms, ipg/ewma 7.319/4.543 ms
2012-02-12 14:38:35 (98.6 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:38:47 (101 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 70ms -------------------
rtt min/avg/max/mdev = 8.617/10.449/11.521/0.773 ms, pipe 2, ipg/ewma 10.565/9.880 ms
2012-02-12 14:38:59 (104 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:39:10 (108 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 80ms -------------------
rtt min/avg/max/mdev = 4.440/5.845/7.235/0.749 ms, ipg/ewma 8.077/5.797 ms
2012-02-12 14:39:22 (107 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:39:34 (102 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 100ms -------------------
rtt min/avg/max/mdev = 11.484/12.468/13.418/0.416 ms, pipe 2, ipg/ewma 12.332/12.402 ms
2012-02-12 14:39:53 (65.3 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:40:04 (102 MB/s) - `/dev/null' saved [1250000000/1250000000]
----------- Test avec ping de + 150ms -------------------
rtt min/avg/max/mdev = 4.048/4.791/6.285/0.693 ms, ipg/ewma 7.605/4.794 ms
2012-02-12 14:40:17 (94.0 MB/s) - `/dev/null' saved [1250000000/1250000000]
2012-02-12 14:40:29 (104 MB/s) - `/dev/null' saved [1250000000/1250000000]
==========> FIN DU SCRIPT  -  http://LaFibre.info

Ça pulse  :)
Titre: Scripts pour tester son débit avec des ping différents
Posté par: vivien le 12 février 2012 à 15:57:00
Tu n'as pas exécuté le script en root et don la simulation de ping n'a pas fonctionné  >:(

Il est nécessaire de le démarrer en root (sudo ...)

Citer
2012-02-12 14:36:37 (110 MB/s) - `/dev/null' saved [1250000000/1250000000]
Sinon je confirme que tu as un bon débit 110 Mo/s de moyenne, ca fait 970 Mb/s (au niveau Ethernet) ce qui est le maximum pour un lien 1 Gb/s,
Titre: Scripts pour tester son débit avec des ping différents
Posté par: netegalkaka le 12 février 2012 à 16:34:33
Je l'avais bien lancé en root, je ne comprends pas  ??? Par contre c'est bizarre, j'ai le message "RTNETLINK answers: No such file or directory"...

kun@netegalkaka:~$ sudo wget -O test_debit_ping.sh https://lafibre.info/testdebit/test_debit_ping_3_standard.sh ; chmod +x test_debit_ping.sh ; sudo ./test_debit_ping.sh
[sudo] password for kun:
--2012-02-12 15:31:59--  https://lafibre.info/testdebit/test_debit_ping_3_standard.sh
Resolving lafibre.info... 46.227.16.8
Connecting to lafibre.info|46.227.16.8|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2108 (2.1K) [text/x-sh]
Saving to: `test_debit_ping.sh'

100%[======================================>] 2,108       --.-K/s   in 0s     

2012-02-12 15:31:59 (140 MB/s) - `test_debit_ping.sh' saved [2108/2108]

RTNETLINK answers: No such file or directory
RTNETLINK answers: No such file or directory
==========> DEBUT DU SCRIPT
  => Début du test avec ping de + 0ms
RTNETLINK answers: No such file or directory

En essayant le script sur mon laptop maison, je n'ai pas le message RTNETLINK.
Titre: Scripts pour tester son débit avec des ping différents
Posté par: vivien le 12 février 2012 à 16:39:36
Le script modifie le ping sur Eth0. Si tu utilisesune autre interface (je ne connais pas les VPS) il faut faire un rechercher / remplacer.

Pour t’entraîner sur la fonction de modification du ping => Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm (https://lafibre.info/tutoriels/generer-des-pertes-de-paquets/)
Titre: Scripts pour tester son débit avec des ping différents
Posté par: vivien le 13 février 2012 à 07:32:26
Voici le résultat du script sur un serveur dédie OVH 100 Mb/s (CPU :Core2 6320 @1.86GHz) équipé d'Ubnuntu server 10.04 LTS et du noyau Ubuntu 2.6.32

=> https://lafibre.info/testdebit/test_debit_ping_serveur_ovh.txt (https://lafibre.info/testdebit/test_debit_ping_serveur_ovh.txt)
Titre: Scripts pour tester son débit avec des ping différents
Posté par: corrector le 10 mars 2012 à 17:42:11
Je comprends pas ce qui te pose problème  :o ?
La possibilité pour n'importe quel utilisateur d'écraser n'importe quel fichier du système, cela ne te pose pas problème?