showwin/speedtest-go

Library example always shows ZERO as Download speed(user agent is overwritten with empty string)

Closed this issue · 12 comments

On my Raspberry Pi 2B I downloaded this library and executable. The executable runs and displays values for both Upload and Download. However, when I try the supplied example on my GO program, despite requesting both Upload and Download, when my program finishes executing GOSPEED via the library, I shows this (I used server 13884):

Latency: 312.56ms, Download: 0.00000, Upload: 1.835000

And the code taken from your example is:

var speedtestClient = speedtest.New()
speedtest.WithUserConfig(&speedtest.UserConfig{Source: viaIP})(speedtestClient)
if server, err := speedtest.FetchServerByID("13384"); err == nil {
    server.PintTest(nil)
    server.DownloadTest()
    server.UploadTest()
   // print results here
}

So, what am I missing? why the downloaded executable shows a download speed but the library example reports it always as zero? And BTW, what are the units of those speeds?

what are the units of those speeds?

Mbps

So, what am I missing? why the downloaded executable shows a download speed but the library example reports it always as zero?

Could you enable debug to get more information.

speedtest.WithUserConfig(&speedtest.UserConfig{Source: viaIP, Debug: true})(speedtestClient)

image
image

I tried the server(13384) you mentioned, but it returned the correct download rate.

My print statement looks like this and always gives 0.000 as result:

fmt.Printf("Latency: %s, Download: %f Mbps, Upload: %f Mbps\n", server.Latency, server.DLSpeed, server.ULSpeed)

I enabled Debug as you suggested and got this output:

[DBG]2023/10/28 16:58:46 Proxy: 
[DBG]2023/10/28 16:58:46 SavingMode: false
[DBG]2023/10/28 16:58:46 Keyword: 
[DBG]2023/10/28 16:58:46 PingType: 0
[DBG]2023/10/28 16:58:46 OS: linux, ARCH: arm, NumCPU: 4
[DBG]2023/10/28 16:58:48 Echo: speedtest1.cwpanama.net
[DBG]2023/10/28 16:58:48 Available fns: 1
[DBG]2023/10/28 16:58:48 mainN: 4
[DBG]2023/10/28 16:58:48 auxN: 0
[DBG]2023/10/28 16:58:48 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:48 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:48 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:48 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:48 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:48 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:48 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:48 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:48 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:48 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:48 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:48 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:49 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:50 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:51 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:52 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:53 XdlURL: http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg
[DBG]2023/10/28 16:58:58 FuncGroup: Stop
[DBG]2023/10/28 16:58:58 Available fns: 1
[DBG]2023/10/28 16:58:58 mainN: 4
[DBG]2023/10/28 16:58:58 auxN: 0
[DBG]2023/10/28 16:58:58 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:58 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:58 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:58 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:58:59 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:00 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:01 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:07 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:08 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:08 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:08 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:08 Len=999490, XulURL: http://speedtest1.cwpanama.net:8080/speedtest/upload.php
[DBG]2023/10/28 16:59:08 FuncGroup: Stop
Result true [13884] NaNkm Panama City by Cable & Wireless Panamá
Latency: 0s, Download: 0.000000 Mbps, Upload: 5.242800 Mbps
Good bye! 0
curl http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg

Can you get a response with this command?

fmt.Printf("Latency: %s, Download: %f Mbps, Upload: %f Mbps\n", server.Latency, server.DLSpeed, server.ULSpeed)

I used the same code as you.

The executable runs and displays values for both Upload and Download.

According to this comment, it also be zero when you use speedtest-go binary.

With me the speedtest-go binary reports non-zero Upload & Download speeds, unlike the example which zeroes-out the Download speed. At least in my system.

Tried the Curl with --output curl.txt and the terminal shows this:

>curl http://speedtest1.cwpanama.net:8080/speedtest/random1000x1000.jpg --output curl.bin
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1939k  100 1939k    0     0   352k      0  0:00:05  0:00:05 --:--:--  347k

So, is this going to be fixed? the Download speed is by far the most important measurement and yet the library version always shows zero download.

Yes, we will fix it this week, it is caused by empty user-agent.

You can temporarily fix this issue by adding a UA.

var speedtestClient = speedtest.New()
speedtest.WithUserConfig(&speedtest.UserConfig{UserAgent: "user"})(speedtestClient)
if server, err := speedtestClient.FetchServerByID("13384"); err == nil {
	server.DownloadTest()
}

Yes, we will fix it this week

sorry, we may need v2 to fix it completely.

I added the user agent stuff to my initialization, so the rest of my code is unchanged. Now when I run the speedtest from my program (as I said, nothing else has changed) I get the Speedtest library return this error:

EOF

The debug output I get is this:

[DBG]2023/11/17 13:07:03 Source: 192.168.0.171
[DBG]2023/11/17 13:07:03 Proxy: 
[DBG]2023/11/17 13:07:03 SavingMode: false
[DBG]2023/11/17 13:07:03 Keyword: 
[DBG]2023/11/17 13:07:03 PingType: 0
[DBG]2023/11/17 13:07:03 OS: linux, ARCH: arm, NumCPU: 4

I then updated to the latest speedtest version (1.6.9, I had 1.6.7) but the output with user agent remains EOF. However, the pre-compiled binary (speedtest-go) works as usual.

However... when I changed the User Agent value from "user" to that of a Samsung Galaxy A53, it stopped producing the EOF error. So, I am using this:

Mozilla/5.0 (Linux; Android 13; SM-A536U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36

However... when I changed the User Agent value from "user" to that of a Samsung Galaxy A53, it stopped producing the EOF error. So, I am using this:

Mozilla/5.0 (Linux; Android 13; SM-A536U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36

I dont know. This may be related to the test server UA policy(eg: The user agent is limited to a minimum length must > n?) And an empty UA will always trigger an EOF error.

With version>=1.6.8, You can set UA selectively, because we have temporarily fixed this problem, default UA will not be overwritten with empty string.

remove UA setting is ok.

var speedtestClient = speedtest.New()
speedtest.WithUserConfig(&speedtest.UserConfig{})(speedtestClient)
if server, err := speedtestClient.FetchServerByID("13384"); err == nil {
	server.DownloadTest()
}