speedtest cli部署
apt-get install curl
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | bash
apt-get install speedtest
运行
speedtest
https://www.speedtest.net/result/c/778dad98-2a95-4552-9bbd-ef4332cfdbbf.png
https://www.speedtest.net/apps/cli
speedtest -h # 帮助
speedtest -L # 列出就近的测试节点 和 ID
speedtest -s ID # 指定节点测速 (ID为 speedtest 的节点ID)
speedtest # 自动选择就近节点 测速
# 常用节点
speedtest -s 44932 # Cloudflare Anycast 节点 (全球就近)
speedtest -s 34809 # 香港 HGC環電
speedtest -s 36071 # 台湾 Sky Digital
speedtest -s 18447 # 台湾 新北Hinet
speedtest -s 3633 # 上海电信
speedtest -s 24447 # 上海联通
speedtest -s 25637 # 上海移动
以下Python版 speedtest-cli, 优势是同时支持 多线程/单线程.
curl -Lo /usr/bin/speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py;
chmod +x /usr/bin/speedtest-cli;
# apt install python # 依赖 Python
speedtest-cli -h # 帮助
speedtest-cli --list # 列出就近的测试节点 和 ID
speedtest-cli --server ID # 指定节点测速 (ID为 speedtest 的节点ID)
speedtest-cli # 自动选择就近节点 测速
speedtest-cli --single # 单线程测速 (也可用 --server 指定节点)
用电报机器人选择测速点
选择小鸡所在地的测速节点进行测速,我们可以借助电报机器人 Speedtest Server ID FinderSpeedtest Server ID Finder 来选择正确的测速节点,还以南非小鸡为例,小鸡所在地为约翰内斯堡,我们直接在输入
@speedtestidbot Johannesburg
在跳出的节点中选择合适节点即可

这里就选第一个


Web Download 方法测速
生成一个100M的100M.bin文件(bs * count = 100M),文件内容为全0(/dev/zero是一个字符设备,它会不断的返回0值字节\0)
下面的命令生成的是一个实实在在的文件存储在磁盘里, 所以速度和你的硬盘读写速度挂钩
dd if=/dev/zero of=100M.bin bs=1M count=100
参数解释:
if=输入文件
of=输出文件
bs=代表以字节为单位的块大小
count=代表块的个数
所以最终文件大小为 bs * count
假如你想测试一个超大大文件, 但是一般服务器提供的空间又太小, 可以使用下面的命令
dd if=/dev/zero of=100G.bin bs=1M count=0 seek=100000
这条命令创建了一个100G的文件, 但是并不占用磁盘空间, 而且创建的速度和你内存的读写速度挂钩, 原因在于使用了seek参数, 它的作用是跳过输出文件中指定大小的部分(bs * count = 0)
最后使用下载工具下载这个文件就好了, 放在了网站的根目录, 所以下载地址就是https://www.xxxx.com/100G.bin
评论区