-
Notifications
You must be signed in to change notification settings - Fork 0
/
testspeed.ps1
28 lines (19 loc) · 1.18 KB
/
testspeed.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#-------------------------------------------------------------------------------------------------------
#prerequisito all'esecuzione è avere installato speedtest.net cli https://www.speedtest.net/it/apps/cli
#-------------------------------------------------------------------------------------------------------
#salvo il nome cliente
$cliente = Read-Host -Prompt 'Inserisci il nome del cliente'
#estraggo la data come variabile
$data =Get-Date -format yyyy_MM_dd
#estraggo l'ip pubblico
$IpPubblico = (Invoke-WebRequest -Uri http://ifconfig.co/ip -TimeoutSec 60).Content.Trim()
#scrivo cliente, ip e data nel log per informazione
"Test effettuato presso $cliente dall'ip pubblico $IpPubblico in data $data" |Out-File speedtest.txt -append
#estraggo la lista degli id dei server disponibili e la salvo temporaneamente
$servers = (speedtest -L) -replace "[^0-9]" , '' | Format-List | Out-String | ForEach-Object { $_.Trim()} |Out-File servers.txt
#Verifico lo speedtest su tutti i server disponibili e lo salvo su file
Get-Content servers.txt |ForEach-Object {
speedtest -s $_ |Out-File speedtest.txt -Append
}
#rimuovo la lista degli id server
del servers.txt