![如何使用 wget 记录速度测试结果?或者其他检查 ISP 性能的解决方案](https://linux22.com/image/871454/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20wget%20%E8%AE%B0%E5%BD%95%E9%80%9F%E5%BA%A6%E6%B5%8B%E8%AF%95%E7%BB%93%E6%9E%9C%EF%BC%9F%E6%88%96%E8%80%85%E5%85%B6%E4%BB%96%E6%A3%80%E6%9F%A5%20ISP%20%E6%80%A7%E8%83%BD%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.png)
我正在尝试设置一个脚本,可以安排每小时左右运行一次,将 [时间戳] [速度](最好是 [方差])之类的内容附加到日志文件中,然后我可以将其转换为漂亮的图表。我现在的命令是:
wget --output-document=/dev/null --append-output=/home/(myUsername)/Desktop/speedlog.txt --report-speed=bits http://dallas2.testmy.net/dl-100MB
我在终端中得到的输出远远超出了我的需要。我该如何减少这个数量?
此外,我希望得到更多类似 tesmy.net 提供的指标,例如中间方差,这样我就可以在图表上添加误差线或显示不稳定的性能。这种计算需要什么样的数学知识?我是不是在重复别人的工作?
答案1
也许这对某些人有用,因为我来这里寻找答案:
wget --no-check-certificate --report-speed=bits --show-progress -a speedtest.log -O /dev/null https://speed.hetzner.de/100MB.bin
输出猫速度测试.log足够短:
--2022-08-25 19:15:08-- https://speed.hetzner.de/100MB.bin
Resolving speed.hetzner.de (speed.hetzner.de)... 88.198.248.254, 2a01:4f8:0:59ed::2
Connecting to speed.hetzner.de (speed.hetzner.de)|88.198.248.254|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: ‘/dev/null’
2022-08-25 19:15:50 (20.2 Mb/s) - ‘/dev/null’ saved [104857600/104857600]
请注意,在这种情况下,速度以 Mbps 显示,因为--报告速度=位选项已使用。您可以删除它,以获得每秒兆字节的速度。
答案2
使用 wget 的“-q”或--quiet
选项。例如:wget -O /dev/null --quiet --show-progress --report-speed=bits --no-cache http://speedtest.atlanta.linode.com/1GB-atlanta.bin