Temat: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Namierzyłem wreszcie paczkę speedtest-a, która zwraca poprawne wyniki. Ta paczka to speedtestpp.

Testy przeprowadzone na łączu 500/100:


Przykład tego co zwraca speedtest-netperf.sh: (totalnie bzdurne wartości)

root@OpenWrt:~# speedtest-netperf.sh
2022-12-11 20:23:13 Starting speedtest for 60 seconds per transfer session.
Measure speed to netperf.bufferbloat.net (IPv4) while pinging gstatic.com.
Download and upload sessions are sequential, each with 5 simultaneous streams.
.............................................................
 Download:  23.40 Mbps
  Latency: [in msec, 61 pings, 0.00% packet loss]
      Min:  10.048
    10pct:  10.263
   Median:  10.524
      Avg:  10.560
    90pct:  10.797
      Max:  12.109
 CPU Load: [in % busy (avg +/- std dev), 58 samples]
     cpu0:   6.3 +/-  3.1
     cpu1:   5.8 +/-  3.4
     cpu2:   3.5 +/-  2.7
     cpu3:   2.8 +/-  2.5
 Overhead: [in % used of total CPU available]
  netperf:   2.9
.............................................................
   Upload: 105.22 Mbps
  Latency: [in msec, 61 pings, 0.00% packet loss]
      Min:   9.634
    10pct:   9.957
   Median:  10.730
      Avg:  10.842
    90pct:  11.292
      Max:  16.567
 CPU Load: [in % busy (avg +/- std dev), 58 samples]
     cpu0:  23.1 +/-  4.6
     cpu1:  48.1 +/-  8.0
     cpu2:  20.5 +/-  5.0
     cpu3:   6.8 +/-  2.5
 Overhead: [in % used of total CPU available]
  netperf:   3.4
root@OpenWrt:~#

do paczki speedtestpp, która zwraca rzeczywiste wartości:

Testing download speed (32) ...............................................................................................................................................................................
Download: 501.49 Mbit/s
Testing upload speed (12) ....................................................................................................................................
Upload: 108.73 Mbit/s
root@OpenWrt:~#

2

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Niestety jej też się zdarza wykładać lub zwracać jakieś dziwne wyniki.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Inna sprawa, że na jednym z routerów zakupionym z wgranym OpenWRT, a konkretnie na Netgear R6220, próba instalacji paczki speedtestpp kończy się komunikatem o konflikcie z paczką python3-speedtest-cli, mimo, że ta paczka nie jest na tym royterze zainstalowana.

Dziwne...

# opkg install speedtestpp
Installing speedtestpp (1.14-1) to root...
Collected errors:
 * check_conflicts_for: The following packages conflict with speedtestpp:
 * check_conflicts_for:         python3-speedtest-cli *
 * opkg_install_cmd: Cannot install package speedtestpp.

https://i.imgur.com/0rQGlM7.png

4

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Z konsoli zrób

opkg list-installed | grep speedtest

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Nic nie zwraca:

# opkg list-installed | grep speedtest
#

6

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Nie pomyliłeś routerów czasami?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Nie pomyliłem :-)

https://i.imgur.com/ba3Tdkp.png

https://i.imgur.com/Izr70bf.png

https://i.imgur.com/0VHi1YB.png

https://i.imgur.com/YJAIP8f.png

https://i.imgur.com/9pfiBKU.png

8

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Sprawdź czy masz plik speedtest w /usr/bin

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

9 (edytowany przez mesmariusz 2022-12-12 22:07:56)

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

https://i.imgur.com/qGfWvD1.png

Nie bardzo.

Ale skoro twierdził, że ma taką paczkę, to... mu ją zainstalowałem:

# opkg install speedtestpp
Installing speedtestpp (1.14-1) to root...
Collected errors:
 * check_conflicts_for: The following packages conflict with speedtestpp:
 * check_conflicts_for:         python3-speedtest-cli *
 * opkg_install_cmd: Cannot install package speedtestpp.
# opkg install python3-speedtest-cli
Installing python3-speedtest-cli (2.1.3-1) to root...
Downloading https://downloads.openwrt.org/releases/22.03.2/packages/mipsel_24kc/packages/python3-speedtest-cli_2.1.3-1_mipsel_24kc.ipk
Installing librt (1.2.3-4) to root...
Downloading https://downloads.openwrt.org/releases/22.03.2/targets/ramips/mt7621/packages/librt_1.2.3-4_mipsel_24kc.ipk
Installing libuuid1 (2.37.4-1) to root...
Downloading https://downloads.openwrt.org/releases/22.03.2/packages/mipsel_24kc/base/libuuid1_2.37.4-1_mipsel_24kc.ipk
Installing python3-uuid (3.10.7-1) to root...
Downloading https://downloads.openwrt.org/releases/22.03.2/packages/mipsel_24kc/packages/python3-uuid_3.10.7-1_mipsel_24kc.ipk
Installing python3 (3.10.7-1) to root...
Downloading https://downloads.openwrt.org/releases/22.03.2/packages/mipsel_24kc/packages/python3_3.10.7-1_mipsel_24kc.ipk
Installing python3-pkg-resources (63.2.0-1) to root...
Downloading https://downloads.openwrt.org/releases/22.03.2/packages/mipsel_24kc/packages/python3-pkg-resources_63.2.0-1_mipsel_24kc.ipk
Configuring librt.
Configuring libuuid1.
Configuring python3-uuid.
Configuring python3.
Configuring python3-pkg-resources.
Configuring python3-speedtest-cli.
# speedtest
Retrieving speedtest.net configuration...
Cannot retrieve speedtest configuration
ERROR: HTTP Error 403: Forbidden
#

Zainstalował, chociaż coś mu ona nie śmiga jak widać.

Następnie usunąłem:

# opkg remove python3-speedtest-cli
Removing package python3-speedtest-cli from root...
#

I postanowiłem próbę instalacji speedtestpp:

# opkg install speedtestpp
Installing speedtestpp (1.14-1) to root...
Downloading https://downloads.openwrt.org/releases/22.03.2/packages/mipsel_24kc/                packages/speedtestpp_1.14-1_mipsel_24kc.ipk
Installing libmbedtls12 (2.28.1-2) to root...
Downloading https://downloads.openwrt.org/releases/22.03.2/packages/mipsel_24kc/                base/libmbedtls12_2.28.1-2_mipsel_24kc.ipk
Installing libnghttp2-14 (1.44.0-1) to root...
Downloading https://downloads.openwrt.org/releases/22.03.2/packages/mipsel_24kc/                packages/libnghttp2-14_1.44.0-1_mipsel_24kc.ipk
Installing libcurl4 (7.86.0-2) to root...
Downloading https://downloads.openwrt.org/releases/22.03.2/packages/mipsel_24kc/                packages/libcurl4_7.86.0-2_mipsel_24kc.ipk
Installing libxml2 (2.10.3-1) to root...
Configuring libmbedtls12.
Configuring libnghttp2-14.
Configuring libcurl4.
Collected errors:
 * verify_pkg_installable: Only have 168kb available on filesystem /overlay, pkg                 libxml2 needs 417
 * opkg_install_cmd: Cannot install package speedtestpp.
#

Ale tym razem widać, że mu pamięci zabrakło.

10

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

grep speedtest /usr/lib/opkg/status ?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11 (edytowany przez mesmariusz 2022-12-12 22:10:08)

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Zerknij post wyżej, edytowałem.

Będę miał chwilę to podepnę pendrive i przeniosę rootsf na pena.

12 (edytowany przez kmaras77 2025-06-28 13:39:16)

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Jest pakiet speedtestcpp - standardowo w repozytoriach OpenWRT.

Jest do tego pakietu moduł LUCI, do pobrania dodatkowo z:

https://github.com/animegasan/luci-app-speedtest

Jest w nim historia pomiarów oraz możliwość schedule, czyli ustawienia automatycznych, cyklicznych testów.

13

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Jest "taki se". Wyniki nie zawsze są poprawne (w sense że potrafi się "zacinać" czy jak to nazwać). I szczerze mówiąc, jeżeli masz odpowiednią architekturę to już lepszy jest speedtest od ookla: https://www.speedtest.net/pl/apps/cli bo przynajmniej jest na tyle powtarzalny że daje te same wyniki co speedtest.net.

Ale to oczywiście tylko iluzja, bo taki fast.com daje znów inne wyniki.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Przetestowałem, zawyza mi dwukrotnie.

10 Servers online

Server #5326: Wroclaw speedtest1.internetunion.pl.prod.hosts.ooklaserver.net:8080 by Inter                                                                   net Union S.A. (4 km from you): 0 ms (recommended by server)
Ping: 0 ms.
Jitter: 0 ms.

server selected profile detected: profile selected from server configuration

Download: 599.92 Mbit/s
Upload: 480.68 Mbit/s

Przy czym speedtest-cli podaje nieco bardziej realne wartosci (300/300)

Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Częstochowska Spółdzielnia Mieszkaniowa Nasza Praca (Częstochowa) [150.62 km]: 1                                     8.654 ms
Testing download speed................................................................................
Download: 296.31 Mbit/s
Testing upload speed......................................................................................................
Upload: 196.78 Mbit/s 

15 (edytowany przez mehow 2025-10-01 10:06:51)

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Odkopie troche temat. Jest jakiś dodatek działający w Luci żeby można było testować iperf3 tak samo jak sobie teraz robię szybko serwer na PC? Chciałbym żeby coś takiego było bezpośrednio na routerze. Da rade coś takiego zrobić bez wielkich kombinacji?
EDIT: Dobra wystarczyło wystartować iperf3 -s serwer z putty i działa elgancko jak na PC smile
EDIT2: A nie jednak nie działa elegancko. Jak wyłącze putty to serwer się wyłącza. Można to jakoś zrobić żeby sobie działał cały czas? Narazie zrobiłem tylko, że działą w tle iperf3 -s -D ale fajnie jakby się to włączało po każdym restarcie routera automatycznie.

16

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Dodaj -D

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Dorzuciłem tutaj do autostartu i działa po restarcie smile Kurcze ostatni raz miałem do czynienia z Openwrt za czasów świetności Gargoyle i trochę już zapomniałem co i jak smilehttps://i.imgur.com/z5fMja5.jpeg

18

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

A jak chcesz po starcie to sobie dodaj to do /etc/rc.local

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

No i do tego ,żeby odpalać serwer iperf3 na routerze ,to trzeba go mieć "w miarę współczesny"... Taki MT7621 czy IPQ4019 są za wolne i będą fałszowały/zaniżały możliwości łącza.

20 (edytowany przez mehow 2025-10-01 18:42:40)

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Faktycznie przy ok 540mbit jak testowaem to użycie jednego rdzenia było nieco ponad 40%. Router wr3000s MT7981. Ciekawe czy faktycznie pokaże full speed sieci czy prędzej procek nie da rady. Niestety Lan mam tylko 1Gbit.
https://i.imgur.com/J72LWVU.png

21

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Na tym procku 1Gb/s jest ok , a nawet trochę więcej - przez wifi ok 1,3Gb/s też przerzuci. Ale prędkości 2,5Gb/s przez lan nie testowałem ( mam tylko wr3000 i ax3000t na tym procku).

22

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

No coś nie działa jednak. Na PC wyciągam max tyle ile można po Lan, ale na routerze już nie. Procek ma jeszcze spory zapas
PC
https://i.imgur.com/DW8OnFR.png
Router
https://i.imgur.com/ogfhcyi.png
CPU
https://i.imgur.com/vZY5hNT.jpeg

23 (edytowany przez mehow 2025-10-03 16:51:44)

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Dziwna sprawa... wyłączyłem całkowicie sterowanie pakietami i prędkość się poprawiła. WED mam włączone, sprzętowy flow offloading też, ale to raczej bez różnicy. Tak czy siak prędkość nie powala, a przecież procesor ma jeszcze sporo zapasu. Liczyłem na więcej skoro na 80Mhz zapinam maxa 1Gbit Lan (ok 930Mbit) to na szerokości kanału 160Mhz powinno być sporo więcej moim zdaniem.

https://i.postimg.cc/p9gHqbwP/1111.jpg
Sterowanie pakietami włączone.
https://i.postimg.cc/DWtTBk9k/Screenshot-20251003-165902.png
Sterowanie pakietami wyłączone.
https://i.postimg.cc/8FqStQ2P/Screenshot-20251003-173206.png

24

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Równie dobrze ten android plus uruchomiony na nim iperf3 to połączeni ,które wysyca procka tego sprzętu...

25 (edytowany przez mehow 2025-10-03 20:16:12)

Odp: speedtestpp - pierwsza paczka która zwraca rzeczywiste prędkości łącza

Oj nie chce mi sie w to wierzyć jakoś. Procek to Snapdragon 888+. Ten smartfon jest wielokrotnie szybszy od routera. Chociaż fakt przydało by mi się coś z Windows i Wifi 6 do takich testów.