Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*-comp-speedtest.csv
217 changes: 32 additions & 185 deletions comp-speedtest.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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/"
4 changes: 4 additions & 0 deletions servers-test.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Orange , Paris , 5559
SFR , Paris , 12746
SiriusHD , Paris , 10676
Naitways , Paris , 16476
92 changes: 92 additions & 0 deletions servers.csv
Original file line number Diff line number Diff line change
@@ -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