La solution N°1, qui permet d'afficher d'autres choses que l'extension (en fonction du test réalisé)
Je propose de mettre ce champ texte en
début de ligne (coté conception du fichier de test, il faudra faire un champ qui a toujours le même nombre de caractère pour les données soient alignées)
Voici un test avec une connexion SFR (réseau Numericable) à 30 Mb/s down 1 Mb/s up qui est parfaitement neutre :
$ perl neutrality-test.pl https://iperf.fr/neutrality-test/neutrality-test-default.php
Running on linux - 3.13.0-79-generic - x86_64-linux-gnu-thread-multi
Started at: Sat Mar 5 16:04:33 2016
Network neutrality test - Server localization: France - Hosting by Bouygues Telecom
IPv4 download tests
IPv4 http 80 : 28.68 Mb/s (DNS:61ms SYN:9ms GET:16ms Down:7983ms:timeout:28.62 MB)
IPv4 http 80 : 28.00 Mb/s (DNS:61ms SYN:10ms GET:12ms Down:7987ms:timeout:27.96 MB)
IPv4 http 80 : 28.67 Mb/s (DNS:61ms SYN:9ms GET:13ms Down:7985ms:timeout:28.62 MB)
IPv4 http 80 : 28.74 Mb/s (DNS:28ms SYN:9ms GET:11ms Down:7988ms:timeout:28.70 MB)
IPv4 https 443 : 28.59 Mb/s (DNS:60ms SYN:11ms GET:178ms Down:7821ms:timeout:27.95 MB)
IPv4 https 443 : 28.63 Mb/s (DNS:61ms SYN:9ms GET:170ms Down:7829ms:timeout:28.02 MB)
IPv4 http 554 : 28.65 Mb/s (DNS:60ms SYN:10ms GET:17ms Down:7981ms:timeout:28.59 MB)
IPv4 http 554 : 28.64 Mb/s (DNS:61ms SYN:9ms GET:13ms Down:7986ms:timeout:28.59 MB)
IPv4 http 554 : 28.64 Mb/s (DNS:28ms SYN:12ms GET:11ms Down:7988ms:timeout:28.59 MB)
IPv4 https 993 : 28.76 Mb/s (DNS:28ms SYN:11ms GET:166ms Down:7833ms:timeout:28.16 MB)
IPv4 https 993 : 28.63 Mb/s (DNS:60ms SYN:10ms GET:161ms Down:7838ms:timeout:28.05 MB)
IPv4 https 1194 : 28.63 Mb/s (DNS:61ms SYN:10ms GET:158ms Down:7841ms:timeout:28.07 MB)
IPv4 https 1194 : 28.63 Mb/s (DNS:60ms SYN:10ms GET:169ms Down:7829ms:timeout:28.02 MB)
IPv4 http 6881 : 27.94 Mb/s (DNS:60ms SYN:11ms GET:19ms Down:7980ms:timeout:27.87 MB)
IPv4 http 6881 : 28.67 Mb/s (DNS:61ms SYN:9ms GET:16ms Down:7983ms:timeout:28.61 MB)
IPv4 http 8080 : 28.62 Mb/s (DNS:61ms SYN:10ms GET:15ms Down:7983ms:timeout:28.56 MB)
IPv4 http 8080 : 28.63 Mb/s (DNS:28ms SYN:51ms GET:13ms Down:7986ms:timeout:28.58 MB)
IPv4 http 8080 : 28.76 Mb/s (DNS:28ms SYN:15ms GET:10ms Down:7989ms:timeout:28.73 MB)
IPv4 ftp 21 : 28.74 Mb/s (DNS:28ms SYN:14ms GET:129ms Down:7870ms:timeout:28.27 MB)
IPv4 ftp 21 : 27.92 Mb/s (DNS:60ms SYN:10ms GET:983ms Down:7016ms:timeout:24.49 MB)
IPv4 upload tests
IPv4 http 80 : 1.20 Mb/s (DNS:29ms SYN:10ms PUT:15ms Up:7858ms:timeout:1.18 MB)
IPv4 https 443 : 1.11 Mb/s (DNS:509ms SYN:478ms PUT:695ms Up:7288ms:timeout:1.02 MB)
IPv4 http 554 : 1.00 Mb/s (DNS:1510ms SYN:449ms PUT:11ms Up:7762ms:timeout:966.42 KB)
IPv4 https 1194 : 1.04 Mb/s (DNS:509ms SYN:508ms PUT:931ms Up:7037ms:timeout:917.28 KB)
IPv4 http 6881 : 0.99 Mb/s (DNS:509ms SYN:359ms PUT:250ms Up:7696ms:timeout:950.04 KB)
IPv4 http 8080 : 0.93 Mb/s (DNS:509ms SYN:222ms PUT:219ms Up:7757ms:timeout:900.90 KB)
IPv4 ftp 21 : 1.08 Mb/s (DNS:253ms SYN:245ms PUT:1112ms Up:6825ms:timeout:917.50 KB)
Ended at: Sat Mar 5 16:08:09 2016Il me semble possible de gagner a plusieurs endroits des espaces :
- Le protocole le plus long fait 5 caractères (https), je propose de rajouter un espace puis passer au numéro de port.
- Le numéro de port fait au maximum 5 caractères et je propose de passer au ":" sans espace. Dans la pratique, il y aura toujours au moins un espace sauf si on utilise des ports > 9999
- Après le ":" je propose aussi de passer directement sans espace sur le débit tel qu'il est calculé aujourd'hui, il est donc possible de gagner deux espaces et de toujours gérer les débits jusqu'à 9,9 Gb/s.
- ":timeout:" pourrait être remplacé par " Size:" (dans tous les cas remplacer au moins le : devant timeout par un espace)
Sinon, félicitations, ton script me semple vraiment top.
Il faudrait vérifier ce qu'il se passe avec le FTP sur une Freebox FTTH en ZMD où le FTP semble bloqué.
PS : cela fonctionne bien quand on a compris avec un fichier local :
$ perl neutrality-test.pl < ./neutrality.txt
Running on linux - 3.13.0-79-generic - x86_64-linux-gnu-thread-multi
Started at: Sat Mar 5 16:22:25 2016
Network neutrality test - Server localization: France - Hosting by Bouygues Telecom
IPv4 download tests
IPv4 http 80 : 28.82 Mb/s (DNS:12ms SYN:9ms GET:14ms Down:7985ms:timeout:28.77 MB)
IPv4 http 80 : 28.65 Mb/s (DNS:60ms SYN:11ms GET:14ms Down:7985ms:timeout:28.60 MB)