作为一个合格的折腾党,vps开机后第一件事当然是测性能和网络,特别是作为分享vps资讯的博主在做vps测评时必用。本文总结前文用到的Linux vps的性能和网络测试脚本以及工具,供大家参考。
更新记录
- 2022.9.18 添加docker安装speedtest测速网站
- 2022.9.19 添加superbench.sh一键测试脚本
- 2024.6.15 添加nws.sh
- 2025.1.14 添加融合怪脚本
nws.sh
全球测试
1 | wget -qO- nws.sh | bash |
区域测试
1 | curl -sL nws.sh | bash -s -- -r <region_name> |
region_name = na, sa, eu, asia, africa, au, middle-east, india, china, iran, indonesia
bench.sh
来自TeddySun的Bench.sh,该脚本发布于2015年,是较早的Linux vps综合测试脚本,经过多年多个版本的迭代,几乎适用于各个 Linux 发行版的网络和 IO 测试。
由于此脚本中CN节点只有两个且其中一个节点是被优化过的,无法得到真实的测试结果,所以以后的测试脚本将此脚本替换为下面的superbench.sh。
- 显示各种系统信息;
- 取自
Speedtest世界多处的数据中心的测试点,网络测试比较全面; IO测试(顺序写入1GB数据)三次,并显示其平均值。
1 | wget -qO- bench.sh | bash |
回程路由测试
1 | wget -qO- git.io/besttrace | bash |
回程线路测试
检测vps回程国内三网路由,支持的线路为:电信CN2 GT,电信CN2 GIA,联通 169 ,电信 163 ,联通 9929 ,联通 4837 ,移动 CMI 。
1 | curl https://raw.githubusercontent.com/zhucaidan/mtr_trace/main/mtr_trace.sh|bash |
流媒体解锁测试
一个 bash 脚本,用于检查您的 vps 的 IP 是否可用于各种 OTT 平台。
即查看vps是否支持YT、Netflix、Hulu、HBO、Disney+、Prime Video、BBC iPlayer等流媒体解锁。
1 | # 使用脚本前请确认curl已安装 |
网络测试网站
其他
测试vps的方式还有很多,再放一些脚本。
UnixBench.sh跑分
脚本使用了最新版UnixBench进行测试,由于大多数vps都是没有显卡或者是集显,所以图像性能无需测试,注释了关于graphic的测试项。运行10-30分钟后(根据CPU内核数量,运算时间不等)得出分数,越高越好。
1 | wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh |
mPing
方便测试回程Ping值,支持众多区域和各大运营商。
此脚本效果与ping.pe类似,但是ping.pe的回程测试不支持IPv6,而mPing支持。
1 | wget https://raw.githubusercontent.com/helloxz/mping/master/mping.sh |
speedtest测速
- 安装
docker
1 | curl -sSL https://get.docker.com/ | sh |
- 部署并运行
speedtest
1 | docker run -d -p 6688:80 ilemonrain/html5-speedtest:alpine |
- 参数
1 | -t:启动后显示日志,可用Ctrl+C转入后台运行 |
搭建完成,打开 http://IP:6688 即可
superbench.sh
Linux 服务器一键测试、测速脚本 SuperBench 修复,支持CentOS 8,以后的【简单测评】系列中会使用此脚本进行测试。
1 | bash <(wget -qO- https://down.vpsaff.net/linux/speedtest/superbench.sh) |
融合怪
老版(仅维护)
- 交互形式
1 | curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh |
- 无交互形式-参数模式
1 | curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh -m 1 |
新版(重构中,推荐)
1 | export noninteractive=true && curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs |