diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..42df074 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*-comp-speedtest.csv diff --git a/comp-speedtest.sh b/comp-speedtest.sh index 958191d..cfeed60 100755 --- a/comp-speedtest.sh +++ b/comp-speedtest.sh @@ -15,7 +15,7 @@ readonly FILE_LOG=./$(date +%Y%m%d-%H%M)-comp-speedtest.csv speedtest () { local server="$1" - speedtest-cli --no-upload --csv --timeout 1 --secure --server "${server}" 2>&1 | cut -d',' -f 1,2,3,4,6,7 >> "${FILE_LOG}" 2>/dev/null + speedtest-cli --no-upload --csv --timeout 1 --secure --server ${server} 2>&1 | cut -d',' -f 1,2,3,4,6,7 >> "${FILE_LOG}" 2>/dev/null local resultat=$(tail -n1 "${FILE_LOG}") local debit=$(echo "${resultat}" | cut -d',' -f 6 | cut -d'.' -f 1) if expr "$debit" : "^[0-9][0-9]*$" >/dev/null @@ -35,194 +35,41 @@ speedtest () #### Début du script bash echo "Merci de ne pas utiliser votre PC pendant les tests" +# test version speedtest-cli +PATH=$PATH:$(pwd) + +version=$(speedtest-cli --version) +version=${version%%.*} +echo version de speedtest-cli : $version +if (( $version < 2 )); then + echo "Ce script necessite au moins la version 2.0 de speedtest-cli" + exit +fi + # Gérer l'en-tête du fichier CSV speedtest-cli --csv-header >> "${FILE_LOG}" # Tests de débit -echo -n "Test n° 1 / 92 Orange - Paris " -speedtest 5559 -echo -n "Test n° 2 / 92 SFR - Paris " -speedtest 12746 -echo -n "Test n° 3 / 92 SiriusHD - Paris " -speedtest 10676 -echo -n "Test n° 4 / 92 Naitways - Paris " -speedtest 16476 -echo -n "Test n° 5 / 92 fdcservers.net - Paris " -speedtest 6027 -echo -n "Test n° 6 / 92 CCleaner - Paris " -speedtest 16676 -echo -n "Test n° 7 / 92 HarryLafranc - Paris " -speedtest 10176 -echo -n "Test n° 8 / 92 Interoute VDC - Paris " -speedtest 10265 -echo -n "Test n° 9 / 92 Cloudwatt - Paris " -speedtest 5582 -echo -n "Test n°10 / 92 Télécom Paris - Paris " -speedtest 11977 -echo -n "Test n°11 / 92 Extragornax - Paris " -speedtest 22902 -echo -n "Test n°12 / 92 Host-Heberg - Paris " -speedtest 22086 -echo -n "Test n°13 / 92 Stella Telecom - Courbevoie " -speedtest 14821 -echo -n "Test n°14 / 92 Ozone - Courbevoie " -speedtest 11644 -echo -n "Test n°15 / 92 Scaleway/Online- Vitry/Seine" -speedtest 5022 -echo -n "Test n°16 / 92 TestDebit.info - Massy " -speedtest 2231 -echo -n "Test n°17 / 92 Orange - Lyon " -speedtest 4273 -echo -n "Test n°18 / 92 LaFibre.info - Lyon " -speedtest 2023 -echo -n "Test n°19 / 92 Via Numérica - Archamps " -speedtest 3596 -echo -n "Test n°20 / 92 Rocho DataCente- Chambéry " -speedtest 11457 -echo -n "Test n°21 / 92 Ikoula - Reims " -speedtest 5813 -echo -n "Test n°22 / 92 RIV54 - Saulnes " -speedtest 14372 -echo -n "Test n°23 / 92 ORNE THD - Rombas " -speedtest 17349 -echo -n "Test n°24 / 92 Vialis - Woippy " -speedtest 13661 -echo -n "Test n°25 / 92 REFO Falck - Falck " -speedtest 21216 -echo -n "Test n°26 / 92 Enes - Hombourg " -speedtest 21268 -echo -n "Test n°27 / 92 Fibragglo - Forbach " -speedtest 16232 -echo -n "Test n°28 / 92 La Regie - Reichshoffe" -speedtest 14043 -echo -n "Test n°29 / 92 AS Dienstleistu- Strasbourg " -speedtest 5962 -echo -n "Test n°30 / 92 LaFibre.info - Douai " -speedtest 4010 -echo -n "Test n°31 / 92 ePlay TV - Roubaix " -speedtest 2951 -echo -n "Test n°32 / 92 Vianet - Le Havre " -speedtest 22378 -echo -n "Test n°33 / 92 LaFibre.info - Bordeaux " -speedtest 21415 -echo -n "Test n°34 / 92 Axione - Pau " -speedtest 11677 -echo -n "Test n°35 / 92 TestDebit.info - Marseille " -speedtest 4036 -echo -n "Test n°36 / 92 Orange - Marseille " -speedtest 4661 -echo -n "Test n°37 / 92 SEACOM - Marseille " -speedtest 17389 -echo -n "Test n°38 / 92 DFOX - Nice " -speedtest 8195 -echo -n "Test n°39 / 92 Andorra Telecom- Andorra " -speedtest 2530 -echo -n "Test n°40 / 92 Univ Catholique- Louvain " -speedtest 4812 -echo -n "Test n°41 / 92 Proximus - Brussels " -speedtest 12627 -echo -n "Test n°42 / 92 Combell - Brussels " -speedtest 5151 -echo -n "Test n°43 / 92 Orange Belgium - Brussels " -speedtest 4319 -echo -n "Test n°44 / 92 ASP - Brussels " -speedtest 21086 -echo -n "Test n°45 / 92 SKSGroup - Brussels " -speedtest 11193 -echo -n "Test n°46 / 92 Proximus - Schaarbeek " -speedtest 10986 -echo -n "Test n°47 / 92 Cu.be Solutions- Diegem " -speedtest 2848 -echo -n "Test n°48 / 92 EDPnet - SintNiklaas" -speedtest 4320 -echo -n "Test n°49 / 92 Nucleus BVBA - Antwerp " -speedtest 2955 -echo -n "Test n°50 / 92 VOO - Liège " -speedtest 12306 -echo -n "Test n°51 / 92 Join Experience- Kayl " -speedtest 5003 -echo -n "Test n°52 / 92 Docler Holding - Bettembourg" -speedtest 5438 -echo -n "Test n°53 / 92 POST Luxembourg- Luxembourg " -speedtest 1360 -echo -n "Test n°54 / 92 Broadcasting C - Luxembourg " -speedtest 4769 -echo -n "Test n°55 / 92 Eltrona Interd - Luxembourg " -speedtest 10779 -echo -n "Test n°56 / 92 Datacenter Lux - Luxembourg " -speedtest 3271 -echo -n "Test n°57 / 92 LuxNetwork - Hesperange " -speedtest 15055 -echo -n "Test n°58 / 92 Lab Luxembourg - Contern " -speedtest 5515 -echo -n "Test n°59 / 92 Visual Online - Contern " -speedtest 6414 -echo -n "Test n°60 / 92 SIG-Telecom - Geneva " -speedtest 3228 -echo -n "Test n°61 / 92 Interoute VDC - Geneva " -speedtest 10281 -echo -n "Test n°62 / 92 Infomaniak - Carouge " -speedtest 15690 -echo -n "Test n°63 / 92 Salt - Lausanne " -speedtest 16325 -echo -n "Test n°64 / 92 SIL Citycable - Lausanne " -speedtest 7526 -echo -n "Test n°65 / 92 Wingo - Lausanne " -speedtest 16522 -echo -n "Test n°66 / 92 AlpineDC - Lausanne " -speedtest 3930 -echo -n "Test n°67 / 92 Swiss Network - Lausanne " -speedtest 7483 -echo -n "Test n°68 / 92 World-Connect - Lausanne " -speedtest 8782 -echo -n "Test n°69 / 92 IWB Telekom - Basel " -speedtest 15874 -echo -n "Test n°70 / 92 green.ch - Lupfig " -speedtest 16497 -echo -n "Test n°71 / 92 Monzoon - Zweidlen " -speedtest 15728 -echo -n "Test n°72 / 92 FSIT - Dietikon " -speedtest 5155 -echo -n "Test n°73 / 92 netplus.ch - Sierre " -speedtest 9087 -echo -n "Test n°74 / 92 GIB-Solutions - Uitikon " -speedtest 10842 -echo -n "Test n°75 / 92 iway - Zurich " -speedtest 3188 -echo -n "Test n°76 / 92 nexellent - Zurich " -speedtest 6251 -echo -n "Test n°77 / 92 Wingo - Zurich " -speedtest 12743 -echo -n "Test n°78 / 92 Interoute VDC - Zurich " -speedtest 10266 -echo -n "Test n°79 / 92 Glattwerk - Dübendorf " -speedtest 19637 -echo -n "Test n°80 / 92 meddin.ch - Zürich " -speedtest 21379 -echo -n "Test n°81 / 92 Netstream - Duebendorf " -speedtest 1591 -echo -n "Test n°82 / 92 GGA Maur - Binz " -speedtest 3821 -echo -n "Test n°83 / 92 Datasource - Zug " -speedtest 3411 -echo -n "Test n°84 / 92 Init 7 - Winterthur " -speedtest 3026 -echo -n "Test n°85 / 92 DC Light - Linthal " -speedtest 15674 -echo -n "Test n°86 / 92 Ticinocom - Locarno " -speedtest 2755 -echo -n "Test n°87 / 92 BERNARDO.FM - Chur " -speedtest 2755 -echo -n "Test n°88 / 92 Azienda Multise- Bellinzona " -speedtest 6820 -echo -n "Test n°89 / 92 InternetONE - Lugano " -speedtest 9651 -echo -n "Test n°90 / 92 GOLINE - Stabio " -speedtest 4492 -echo -n "Test n°91 / 92 Mercury Labs - Mendrisio " -speedtest 10492 -echo -n "Test n°92 / 92 Wibox - Val de Reuil" -speedtest 16920 + +# 1. chargement de la liste des serveurs + +[ $# -ge 1 -a -f "$1" ] && INPUT="$1" || INPUT="-" + +readarray -t servers < <(cat "$INPUT") + +maxn="${#servers[@]}" + +echo nombre de serveurs a tester : $maxn + +# 2. lancement des tests +n=1 +for s in "${servers[@]}" +do + IFS=',' read -r name city server <<< $s + printf "Test n° %2s / %s $name $city" $n $maxn + speedtest ${server} + ((n++)) +done echo "Tests terminés !" echo "Merci d'uploader votre fichier de résultat ${FILE_LOG} sur https://lafibre.info/tester-son-debit/comp-speedtest/" diff --git a/servers-test.csv b/servers-test.csv new file mode 100644 index 0000000..2cede04 --- /dev/null +++ b/servers-test.csv @@ -0,0 +1,4 @@ +Orange , Paris , 5559 +SFR , Paris , 12746 +SiriusHD , Paris , 10676 +Naitways , Paris , 16476 \ No newline at end of file diff --git a/servers.csv b/servers.csv new file mode 100644 index 0000000..7314e12 --- /dev/null +++ b/servers.csv @@ -0,0 +1,92 @@ +Orange , Paris , 5559 +SFR , Paris , 12746 +SiriusHD , Paris , 10676 +Naitways , Paris , 16476 +fdcservers.net , Paris , 6027 +CCleaner , Paris , 16676 +HarryLafranc , Paris , 10176 +Interoute VDC , Paris , 10265 +Cloudwatt , Paris , 5582 +Télécom Paris , Paris , 11977 +Extragornax , Paris , 22902 +Host-Heberg , Paris , 22086 +Stella Telecom , Courbevoie , 14821 +Ozone , Courbevoie , 11644 +Scaleway/Online, Vitry/Seine , 5022 +TestDebit.info , Massy , 2231 +Orange , Lyon , 4273 +LaFibre.info , Lyon , 2023 +Via Numérica , Archamps , 3596 +Rocho DataCente, Chambéry , 11457 +Ikoula , Reims , 5813 +RIV54 , Saulnes , 14372 +ORNE THD , Rombas , 17349 +Vialis , Woippy , 13661 +REFO Falck , Falck , 21216 +Enes , Hombourg , 21268 +Fibragglo , Forbach , 16232 +La Regie , Reichshoffe , 14043 +AS Dienstleistu, Strasbourg , 5962 +LaFibre.info , Douai , 4010 +ePlay TV , Roubaix , 2951 +Vianet , Le Havre , 22378 +LaFibre.info , Bordeaux , 21415 +Axione , Pau , 11677 +TestDebit.info , Marseille , 4036 +Orange , Marseille , 4661 +SEACOM , Marseille , 17389 +DFOX , Nice , 8195 +Andorra Telecom, Andorra , 2530 +Univ Catholique, Louvain , 4812 +Proximus , Brussels , 12627 +Combell , Brussels , 5151 +Orange Belgium , Brussels , 4319 +ASP , Brussels , 21086 +SKSGroup , Brussels , 11193 +Proximus , Schaarbeek , 10986 +Cu.be Solutions, Diegem , 2848 +EDPnet , SintNiklaas , 4320 +Nucleus BVBA , Antwerp , 2955 +VOO , Liège , 12306 +Join Experience, Kayl , 5003 +Docler Holding , Bettembourg , 5438 +POST Luxembourg, Luxembourg , 1360 +Broadcasting C , Luxembourg , 4769 +Eltrona Interd , Luxembourg , 10779 +Datacenter Lux , Luxembourg , 3271 +LuxNetwork , Hesperange , 15055 +Lab Luxembourg , Contern , 5515 +Visual Online , Contern , 6414 +SIG-Telecom , Geneva , 3228 +Interoute VDC , Geneva , 10281 +Infomaniak , Carouge , 15690 +Salt , Lausanne , 16325 +SIL Citycable , Lausanne , 7526 +Wingo , Lausanne , 16522 +AlpineDC , Lausanne , 3930 +Swiss Network , Lausanne , 7483 +World-Connect , Lausanne , 8782 +IWB Telekom , Basel , 15874 +green.ch , Lupfig , 16497 +Monzoon , Zweidlen , 15728 +FSIT , Dietikon , 5155 +netplus.ch , Sierre , 9087 +GIB-Solutions , Uitikon , 10842 +iway , Zurich , 3188 +nexellent , Zurich , 6251 +Wingo , Zurich , 12743 +Interoute VDC , Zurich , 10266 +Glattwerk , Dübendorf , 19637 +meddin.ch , Zürich , 21379 +Netstream , Duebendorf , 1591 +GGA Maur , Binz , 3821 +Datasource , Zug , 3411 +Init 7 , Winterthur , 3026 +DC Light , Linthal , 15674 +Ticinocom , Locarno , 2755 +BERNARDO.FM , Chur , 2755 +Azienda Multise, Bellinzona , 6820 +InternetONE , Lugano , 9651 +GOLINE , Stabio , 4492 +Mercury Labs , Mendrisio , 10492 +Wibox , Val de Reuil, 16920 \ No newline at end of file