« ADSL » : différence entre les versions
Aller à la navigation
Aller à la recherche
m (→Script) |
|||
| Ligne 28 : | Ligne 28 : | ||
$DateLog = Get-Date -Format "dd/MM/yyyy HH:mm K" | $DateLog = Get-Date -Format "dd/MM/yyyy HH:mm K" | ||
$datePrefix = Get-Date -Format "yyyyMM_" | $datePrefix = Get-Date -Format "yyyyMM_" | ||
$DownloadLocation = "C:\Support" | $DownloadLocation = "C:\Support\Speedtest" | ||
$SpeedTestTxt = $DownloadLocation + "\" + $datePrefix + "speedtest_history.txt" | $SpeedTestTxt = $DownloadLocation + "\" + $datePrefix + "speedtest_history.txt" | ||
Version du 24 août 2024 à 20:32
ADSL
Voici une adresse pour un test simple de débit ADSL :
Test et PowerShell
Source : https://routeur4g.fr
Script en PowerShell pour tester le débit d'un lien :
Source de l'utilitaire :
Tâche planifiée DébitTest
- description :
- fonction : test de débit
- date de création : 23/08/2024
- déclencheur :
- action :
- programme : powershell.exe
- arguments : -executionpolicy bypass -file C:\Support\Speedtest\DebitTestHistorique.ps1
- commencer dans : C:\Support\Speedtest\
- compte d'exécution :
...
Script
$DateLog = Get-Date -Format "dd/MM/yyyy HH:mm K"
$datePrefix = Get-Date -Format "yyyyMM_"
$DownloadLocation = "C:\Support\Speedtest"
$SpeedTestTxt = $DownloadLocation + "\" + $datePrefix + "speedtest_history.txt"
$SpeedtestResults = &"$DownloadLocation\speedtest.exe" --format=json --accept-license --accept-gdpr
$SpeedtestResults = $SpeedtestResults | ConvertFrom-Json
[PSCustomObject]$SpeedtestObj = @{
downloadspeed = [math]::Round($SpeedtestResults.download.bandwidth / 1000000 * 8, 2)
uploadspeed = [math]::Round($SpeedtestResults.upload.bandwidth / 1000000 * 8, 2)
packetloss = [math]::Round($SpeedtestResults.packetLoss)
isp = $SpeedtestResults.isp
ExternalIP = $SpeedtestResults.interface.externalIp
InternalIP = $SpeedtestResults.interface.internalIp
UsedServer = $SpeedtestResults.server.host
ResultsURL = $SpeedtestResults.result.url
Jitter = [math]::Round($SpeedtestResults.ping.jitter)
Latency = [math]::Round($SpeedtestResults.ping.latency)
}
$PublicIP = $SpeedtestObj.ExternalIP
$SpeedTestResultDownload = $SpeedtestObj.downloadspeed
$SpeedTestResultDownload = "{0:#,##0.00;(#,##0.00);ERREUR}" -f $SpeedTestResultDownload
$SpeedTestResultUpload = $SpeedtestObj.uploadspeed
$SpeedTestResultUpload = "{0:#,##0.00;(#,##0.00);ERREUR}" -f $SpeedTestResultUpload
$SpeedTestResultLatency = $SpeedtestObj.Latency
$SpeedTestResultLossPk = ($SpeedtestObj.packetloss).tostring("P")
$SpeedTestResultISP = $SpeedtestObj.isp
$SpeedTestResultServer = $SpeedtestObj.UsedServer
$SpeedTestResultServerId = $SpeedtestResults.server.id
$SpeedTestResultServerId1 = "{0:00000}" -f $SpeedTestResultServerId
$SpeedTestResultServerLocation = $SpeedtestResults.server.location
"$DateLog`t DL: $SpeedTestResultDownload`tMbps UL: $SpeedTestResultUpload`tMbps PING: $SpeedTestResultLatency`tms LOSS: $SpeedTestResultLossPk ISP: $PublicIP ($SpeedTestResultISP) SERVER: $SpeedTestResultServerLocation ; id = $SpeedTestResultServerId1 ($SpeedTestResultServer)" | Out-File -Append -Encoding ascii -FilePath $SpeedTestTxt