Dengan skrip PowerShell test.ps1
Anda dapat dengan mudah menggunakan Ookla SpeedTest® CLI untuk mengukur metrik kinerja koneksi internet seperti unduhan, unggah, latensi, dan kehilangan paket secara asli tanpa mengandalkan browser web.
speedtest.exe
di folder repositori.speedtest.exe
secara manual untuk menerima lisensi (hanya diperlukan sekali)..test
internetspeed.json
sebagaimana ditentukan dalam test.ps1
. Selain itu, Anda dapat menghasilkan CSV tetapi dengan lebih sedikit opsi, dengan menjalankan .test-csv
Boxplot
Distribusi kepadatan
Kecepatan dan ping berdasarkan jam hari itu
Opsi dari test.ps1
$outputfile = " .internetspeed.json " # JSON file where the test results are stored
$testduration = 14 # in days
$interval = 1 # wait and restart after $interval seconds
$numberoftests = $testduration * 24 * 60 * 60 / $interval # calculated based on $testduration and the $interval
Selain itu, Anda dapat mengumpulkan langsung ke CSV tetapi dengan lebih sedikit opsi
Setelah Anda mengumpulkan data dalam format JSON, Anda dapat menganalisisnya di perangkat lunak favorit Anda atau menggunakan skrip yang sudah ditulis.
internetspeed.json
memiliki pengkodean UTF8 (tanpa bom);main.ipynb
dalam lingkungan Python 3/Jupyter untuk menampilkan statistik Anda. Inilah output sampel yang Anda terima untuk setiap tes di JSON.
{
"type" : " result " ,
"timestamp" : " 2021-02-03T22:25:46Z " ,
"ping" : {
"jitter" : 0.20899999999999999 ,
"latency" : 3.214
},
"download" : {
"bandwidth" : 10941393 ,
"bytes" : 39562829 ,
"elapsed" : 3608
},
"upload" : {
"bandwidth" : 11838684 ,
"bytes" : 42652051 ,
"elapsed" : 3605
},
"packetLoss" : 0 ,
"isp" : " XXX " ,
"interface" : {
"internalIp" : " X.X.X.X " ,
"name" : " " ,
"macAddr" : " X:X:X:X:X:X " ,
"isVpn" : false ,
"externalIp" : " X.X.X.X "
},
"server" : {
"id" : " X " ,
"name" : " X " ,
"location" : " X " ,
"country" : " X " ,
"host" : " X " ,
"port" : 8080 ,
"ip" : " X.X.X.X "
},
"result" : {
"id" : " X " ,
"url" : " https://www.speedtest.net/result/c/X "
}
}
Berikut output sampel yang Anda terima untuk setiap tes di CSV.
Set-ExecutionPolicy
adalah LocalMachine
, yang mempengaruhi semua orang yang menggunakan komputer. Untuk mengubah Kebijakan Eksekusi untuk LocalMachine
, mulailah PowerShell dengan Run sebagai Administrator. Lalu ketik: Set-ExecutionPolicy - ExecutionPolicy RemoteSigned - Scope LocalMachine
Get-ExecutionPolicy - List
iex " & { $ ( irm https: // aka.ms / install-powershell.ps1 ) } -UseMSI "
Apa kecepatan internet yang baik di MBPS? Itu tergantung pada penggunaan Anda (data dari FCC):
Aktivitas | Kecepatan unduhan minimum |
---|---|
Streaming Musik SD | <0,5mbps |
Penelusuran, email, dan media sosial | 1Mbps |
Streaming Video SD | 3-4Mbps |
Streaming video HD | 5-8Mbps |
Streaming video 4K | 15-25Mbps |
Game multiplayer online | 4Mbps |
Panggilan video | 6Mbps |
Nomor di Megabits (MBPS) adalah seberapa cepat Anda mengunduh/mengunggah megabytes (MB).
Jangan ragu untuk memodifikasi kode ini sesuai keinginan Anda, mengikuti lisensi MIT.
Hak Cipta 2021 Nikita Lukianets
Izin dengan ini diberikan, gratis, kepada siapa pun yang mendapatkan salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk menangani perangkat lunak tanpa pembatasan, termasuk tanpa batasan hak untuk menggunakan, menyalin, memodifikasi, menggabungkan , menerbitkan, mendistribusikan, sublisense, dan/atau menjual salinan perangkat lunak, dan untuk mengizinkan orang -orang yang dilengkapi dengan perangkat lunak untuk melakukannya, tunduk pada kondisi berikut:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus dimasukkan dalam semua salinan atau bagian substansial dari perangkat lunak.
Perangkat lunak ini disediakan "sebagaimana adanya", tanpa jaminan apa pun, tersurat maupun tersirat, termasuk tetapi tidak terbatas pada jaminan dapat diperjualbelikan, kebugaran untuk tujuan tertentu dan nonpringement. Dalam hal apa pun penulis atau pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan atau tanggung jawab lainnya, baik dalam tindakan kontrak, gugatan atau sebaliknya, timbul dari, di luar atau sehubungan dengan perangkat lunak atau penggunaan atau transaksi lain dalam PERANGKAT LUNAK.
Anda hanya dapat menggunakan perangkat lunak speedtest ini dan informasi yang dihasilkan darinya untuk penggunaan pribadi, non-komersial, melalui antarmuka baris perintah pada komputer pribadi. Penggunaan perangkat lunak ini tunduk pada perjanjian lisensi pengguna akhir, Ketentuan Penggunaan dan Kebijakan Privasi di URL ini: