1. 测试准备与目标设定
- 明确测试目的:低延迟?大带宽?稳定丢包率低?
- 准备测试账号与权限:在目标机房部署一台测试VPS,开启SSH与iperf3/tcpdump等工具。
- 准备多地点测试点:至少包含国内电信/联通/移动,以及海外节点,能覆盖典型用户群。
2. 工具清单与安装命令
- 常用工具:ping、traceroute/mtr、iperf3、curl、tcpdump、openssl、ss(或netstat)、tcptraceroute/hping3。
- 示例安装(Debian/Ubuntu):sudo apt update && sudo apt install -y mtr-tiny iperf3 curl tcpdump traceroute hping3 openssl
3. 基础连通性与DNS测试步骤
- DNS解析:使用dig或nslookup,检查解析是否在国内解析节点快速返回(dig +short yourdomain @8.8.8.8 / @114.114.114.114)。
- TCP端口连通:telnet host 80/443 或使用 curl --connect-timeout 5 --max-time 10 http://host/。记录连通时间与失败率。
4. 延迟、丢包与路径检测(mtr/traceroute)
- 使用mtr:mtr -r -c 100 -w
,记录平均延迟、丢包和每跳抖动;注意分别从国内不同运营商测试。
- TCP Traceroute:traceroute -T -p 443 ,判断是否走CN2专用骨干或普通公网路径。
5. 带宽与吞吐量测试(iperf3)
- 在机房VPS上运行:iperf3 -s
- 在客户端执行:iperf3 -c <机房IP> -P 10 -t 60 -R(-P并发流数模拟并发,-R为反向测试)。记录吞吐带宽、抖动和重传率。
- 高并发与长时段:在不同时间段(高峰/非高峰)各测试3次并取统计值。
6. HTTP/HTTPS性能与TLS握手检测
- 使用curl测TTFB与连接时间:curl -w "@curl-format.txt" -o /dev/null -s "https://域名"(curl-format.txt包含时间字段:time_connect、time_starttransfer等)。
- TLS握手:openssl s_client -connect host:443 -servername host,观察证书链与握手耗时(结合tcpdump测SYN->ACK时间)。
7. 丢包、重传与MTU/分片测试
- 使用ping测试丢包与抖动:ping -c 100 -i 0.2 ,计算丢包率与延迟分布。
- MTU测试:ping -M do -s 1472 逐步减小size找到不分片阈值,确认路径MTU防止分片导致性能下降。
8. 路由、AS路径与CN2识别方法
- 查询AS路径:traceroute或mtr结合whois查看中间跳的AS号,或使用在线BGP工具(bgp.he.net、各大运营商looking glass)确认是否走CN2 GIA路径。
- 验证低时延承诺:CN2通常在回程路由和少中转处表现更好,重点观察回程丢包与峰值时段稳定性。
9. 持续监控与压力测试
- 长期监控:部署smokeping、Grafana+Prometheus或简单脚本每天采集ping/mtr/iperf数据,保存30天对比。
- 压力测试:模拟业务流量(并发连接数、持续下载)观察TCP重传、队列长度(ss -s)、CPU/网络IO瓶颈。
问:如何快速判断1001香港cn2机房是否为真实CN2线路?
- 使用mtr/traceroute查看AS号与中间跳,结合BGP looking glass与whois,观察是否经由中国电信CN2相关骨干AS并且回程延迟低且稳定。
答:验证要点是什么?
- 要点包括:多ISP(电信/联通/移动)测试结果一致较低延迟、回程丢包低、AS路径显示CN2相关节点、峰值时段仍保持低抖动和高可用性。
问:测试时最容易忽略但影响大的细节有哪些?
- 常忽略:DNS解析策略(解析到最近节点)、MTU分片问题、TLS握手延迟、回程路由稳定性、不同时间段的长期波动。
答:如何补救或进一步验证?
- 补救措施:用多解析源验证DNS、做MTU和分片测试、用tcpdump/ss查看重传与拥塞、在高峰时段做长时段观测并要求机房提供历史QOS数据。
问:最终评估指标与合格标准建议是什么?
- 建议指标:常态延迟(国内至机房)<30ms(电信),95%延迟波动小于50ms,丢包<0.5%,带宽满足业务峰值且重传率低于1%。
答:如果不满足该怎么办?
- 若不满足:要求机房提供路由/带宽优化方案(BGP策略、优先级队列、光缆冗余),或考虑备选机房与多线冗余部署,必要时要求SLA或退款条款。