« ADSL » : différence entre les versions
Aller à la navigation
Aller à la recherche
(Page créée avec « '''ADSL''' Voici une adresse pour un test simple de débit ADSL : * https://mire.ipadsl.net/speedtest.php == Voir aussi == * Catégorie:Réseau Catégorie:ADSL ») |
mAucun résumé des modifications |
||
| Ligne 3 : | Ligne 3 : | ||
Voici une adresse pour un test simple de débit ADSL : | Voici une adresse pour un test simple de débit ADSL : | ||
* https://mire.ipadsl.net/speedtest.php | * https://mire.ipadsl.net/speedtest.php | ||
== Test et PowerShell == | |||
Script en PowerShell pour tester le débit d'un lien : | |||
* https://routeur4g.fr/discussions/discussion/5026/tuto-script-powershell-monitoring-de-debits-speedtest-cli | |||
Source de l'utilitaire : | |||
* https://install.speedtest.net/app/cli/ookla-speedtest-1.0.0-win64.zip | |||
=== Tâche planifiée ''DébitTest'' === | |||
* description : | |||
* fonction : test de débit | |||
* date de création : 23/08/2024 | |||
* déclencheur : | |||
* action : | |||
** programme : {{fichier|powershell.exe}} | |||
** arguments : {{fichier|-noprofile -executionpolicy bypass -file C:\Support\DebitTestHistorique.ps1}} | |||
** commencer dans : {{chemin|C:\Support\}} | |||
* compte d'exécution : <code>...</code> | |||
=== Script === | |||
<source> | |||
$DateLog = Get-Date -Format "dd/MM/yyyy HH:mm K" | |||
$datePrefix = Get-Date -Format "yyyyMM_" | |||
$DownloadLocation = "C:\Support" | |||
$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 | |||
</source> | |||
== Voir aussi == | == Voir aussi == | ||
Version du 23 août 2024 à 14:21
ADSL
Voici une adresse pour un test simple de débit ADSL :
Test et PowerShell
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 : -noprofile -executionpolicy bypass -file C:\Support\DebitTestHistorique.ps1
- commencer dans : C:\Support\
- compte d'exécution :
...
Script
$DateLog = Get-Date -Format "dd/MM/yyyy HH:mm K"
$datePrefix = Get-Date -Format "yyyyMM_"
$DownloadLocation = "C:\Support"
$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