I recommend using the CLI version of speedtest on the router itself, it eliminates many other variables. I use to just download and execute the binary (already discussed in this topic).
My connection is fiber 700/350. See results below with speedtest running on my AX3000T. Notice however it is a dumb AP and routing is done on the main router. So it is not directly comparable to your case, just using it as example.
BusyBox v1.36.1 (2025-01-22 19:52:54 UTC) built-in shell (ash)
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
OpenWrt 24.10.0-rc6, r28388-58d0057481
-----------------------------------------------------
root@apesc:~# cd /tmp
root@apesc:/tmp# wget https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-linux-aarch64.tgz
Downloading 'https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-linux-aarch64.tgz'
Connecting to 151.101.2.219:443
Writing to 'ookla-speedtest-1.2.0-linux-aarch64.tgz'
ookla-speedtest-1.2. 100% |*******************************| 1056k 0:00:00 ETA
Download completed (1082287 bytes)
root@apesc:/tmp# tar xzvf ookla-speedtest-1.2.0-linux-aarch64.tgz
speedtest
speedtest.md
speedtest.5
root@apesc:/tmp# ./speedtest
Speedtest by Ookla
Server: Claro Net Vírtua - Porto Alegre (id: 14143)
ISP: Claro NET
Idle Latency: 0.94 ms (jitter: 0.11ms, low: 0.83ms, high: 1.11ms)
Download: 709.13 Mbps (data used: 347.7 MB)
1.77 ms (jitter: 0.32ms, low: 1.02ms, high: 2.58ms)
Upload: 355.60 Mbps (data used: 276.5 MB)
1.29 ms (jitter: 3.72ms, low: 0.82ms, high: 213.48ms)
Packet Loss: 0.0%
Result URL: https://www.speedtest.net/result/c/fff7124d-862c-49aa-92fb-d6dc9b12c4e9
root@apesc:/tmp#