ADSL

Révision datée du 24 août 2024 à 21:32 par Fylip22 (discussion | contributions) (→‎Script)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

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

Voir aussi

  •