#!/bin/bash
echo linode节点测试工具
while true
do
echo 请输入要测试的节点编号
select option in "newark" "atlanta" "dallas" "fremont" "frankfurt" "london" "singapore" "tokyo2" "退出"
do
clear
if [ "${option}" = "退出" ]; then exit;fi
echo "测试${option}节点的ping值(10次)"
ping -c 10 speedtest.$option.linode.com
echo "测试${option}节点的下载速度(限时1分钟)"
curl -v -H 'Range: bytes=0-' -m 60 -o /dev/null http://speedtest.$option.linode.com/100MB-$option.bin
echo 测试完毕
break
done
done
测试结果可以看ping值的平均值,以及丢包率,ping取样为10个,可以更改ping -c 10
中的10以改变ping的次数
下载速度可以看下载的平均速度,-v参数可以查看响应头信息,确保响应是从源服务器返回(部分ISP会缓存数据导致下载速度异常的快,购买后没有缓存的情况下可能速度很不理想,此处应返回206状态码而不是302等其他状态码)