Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
lordofscripts opened this issue Oct 28, 2023 · 12 comments · Fixed by #161

Comments

@lordofscripts
Copy link

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?

@r3inbowari
Copy link
Collaborator

r3inbowari commented Oct 28, 2023

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)

@r3inbowari
Copy link
Collaborator

image
image

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

@lordofscripts
Copy link
Author

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

@r3inbowari
Copy link
Collaborator

r3inbowari commented Oct 28, 2023

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.

@lordofscripts
Copy link
Author

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

@lordofscripts
Copy link
Author

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.

@r3inbowari
Copy link
Collaborator

r3inbowari commented Nov 7, 2023

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()
}

@r3inbowari
Copy link
Collaborator

Yes, we will fix it this week

sorry, we may need v2 to fix it completely.

@r3inbowari r3inbowari changed the title Library example always shows ZERO as Download speed Library example always shows ZERO as Download speed(user agent is overwritten with a empty string) Nov 11, 2023
@r3inbowari r3inbowari changed the title Library example always shows ZERO as Download speed(user agent is overwritten with a empty string) Library example always shows ZERO as Download speed(user agent is overwritten with empty string) Nov 11, 2023
@lordofscripts
Copy link
Author

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.

@lordofscripts
Copy link
Author

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

@r3inbowari
Copy link
Collaborator

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.

@r3inbowari
Copy link
Collaborator

r3inbowari commented Nov 17, 2023

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()
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants