Skip to content
Experimental Results

Experimental Results

These measurements come from the upstream project, which compared speedtest-go with speedtest.net and sivel/speedtest-cli using an earlier version.

Summary

FindingDetail
Testing timeAbout half as long as speedtest.net, and shorter than speedtest-cli
AccuracyCloser to speedtest.net than speedtest-cli is

Distances group the servers by how far away they are:

Distance (km)Meaning
0 to 1000Domestic
1000 to 8000The same region
8000 to 20000Very far. 20000 km is half the circumference of the Earth

Average download (Mbps)

Distance (km)speedtest.netspeedtest-gospeedtest-cli
0 to 100092.1291.2181.99
1000 to 800066.4565.5156.56
8000 to 2000011.849.4311.87

Average upload (Mbps)

Distance (km)speedtest.netspeedtest-gospeedtest-cli
0 to 100065.5647.5836.16
1000 to 800058.0254.7426.78
8000 to 200006.948.322.58

Average testing time (seconds)

Distance (km)speedtest.netspeedtest-gospeedtest-cli
0 to 100045.0322.8424.46
1000 to 800044.8924.4528.52
8000 to 2000049.6434.0841.26

The bold value in each row is the one closest to speedtest.net’s, or the shortest time.

Method

  • 9 servers were chosen at random, 3 in each distance group.
  • Each tool tested each server twice.
  • The order of the tools alternated between servers, so no tool always ran first.

Full results

Download (Mbps)

Distance (km)Server IDspeedtest.net (test1)speedtest.net (test2)speedtest-go (test1)speedtest-go (test2)speedtest-cli (test1)speedtest-cli (test2)
0 - 1000 (9km)669193.3493.5189.1388.4088.2183.34
0 - 1000 (194km)636893.4594.2092.9392.2688.4577.07
0 - 1000 (865km)684288.3189.9191.2693.3067.3387.52
1000 - 8000 (1982km)258990.2494.0579.6179.5279.1670.36
1000 - 8000 (4801km)329675.6152.8369.8969.8658.1955.93
1000 - 8000 (6627km)171842.0443.9239.8154.3544.4731.27
8000 - 20000 (8972km)340922.1122.7428.2121.8224.7830.59
8000 - 20000 (13781km)316215.787.731.941.023.322.40
8000 - 20000 (17805km)42561.151.501.791.796.413.69

Upload (Mbps)

Distance (km)Server IDspeedtest.net (test1)speedtest.net (test2)speedtest-go (test1)speedtest-go (test2)speedtest-cli (test1)speedtest-cli (test2)
0 - 1000 (9km)669152.0348.8240.7243.8436.0336.2
0 - 1000 (194km)636878.3066.9253.9844.0737.2646.98
0 - 1000 (865km)684265.3481.9650.2752.5729.4231.08
1000 - 8000 (1982km)258989.2958.6980.6856.5942.6644.34
1000 - 8000 (4801km)329650.1650.7854.9454.1820.5920.23
1000 - 8000 (6627km)171848.4850.7139.8142.2116.1616.72
8000 - 20000 (8972km)340918.0720.3020.3524.925.873.37
8000 - 20000 (13781km)31621.450.331.780.771.081.34
8000 - 20000 (17805km)42561.160.301.001.112.371.42

Testing Time (sec)

Distance (km)Server IDspeedtest.net (test1)speedtest.net (test2)speedtest-go (test1)speedtest-go (test2)speedtest-cli (test1)speedtest-cli (test2)
0 - 1000 (9km)669144.8745.7624.4522.4020.8216.51
0 - 1000 (194km)636843.8542.9719.6022.3622.2524.01
0 - 1000 (865km)684246.6246.1221.8326.4039.0724.10
1000 - 8000 (1982km)258945.3844.1818.7121.3526.1525.71
1000 - 8000 (4801km)329647.9250.5224.7123.4732.0728.53
1000 - 8000 (6627km)171840.1541.1628.0530.4231.0127.65
8000 - 20000 (8972km)340951.5356.8938.1341.5536.8734.47
8000 - 20000 (13781km)316252.7558.1028.7829.9140.7546.88
8000 - 20000 (17805km)425637.7340.8233.3332.7937.8250.78