1.
准备与权限确认
步骤概览:确认你有机房机柜访问或远程控制权限;申请测试IP、VLAN、带宽许可。小分段:列出所需凭证(RFO、测试窗口),记录机架编号与公共出口IP;如需在机房内部署测试服务器,提前确认电源与上架计划。
2.
测试环境搭建
步骤概览:准备两台测试机(server/client),建议Linux 18+/Ubuntu或CentOS。小分段:安装iperf3、mtr、tcpdump、curl、speedtest-cli:apt install -y iperf3 mtr-tiny tcpdump curl python3-pip && pip3 install speedtest-cli;配置时间同步:sudo apt install -y chrony && sudo systemctl enable --now chronyd。
3.
基础连通性检查
步骤概览:先做ICMP与路由检查确保无ACL阻断。小分段:执行ping -c 10 <目标IP>,mtr -r -c 100 <目标IP>记录跳数与丢包;若出现高丢包或跳数异常,联系网络团队获取ACL/BGP信息。
4.
带宽测试(iperf3)
步骤概览:在机房内服务器启动iperf3 server,在外网或另一节点做client。小分段:server端:iperf3 -s -p 5201 --logfile /tmp/iperf_server.log;client端:iperf3 -c
-p 5201 -t 60 -P 8 --json > /tmp/iperf_client.json。说明:多并发(-P)模拟真实流量。
5.
UDP与TCP分型测试
步骤概览:分别测试TCP与UDP性能与丢包。小分段:UDP例子:iperf3 -c -u -b 500M -t 60 -P 4;记录丢包率与抖动;TCP测试观察吞吐、重传和窗口。
6.
延迟与抖动测量
步骤概览:使用ping与mtr进行延迟分布测量,使用iperf3或rtp工具测抖动。小分段:mtr -rwzbc 100 <目标IP> 输出以CSV保存;若测VoIP,使用rtpplay/rtpdump或sipp做端到端延迟与MOS估算。
7.
路由与BGP验证
步骤概览:确认机房出口路由与AS路径,排查黑洞或策略路由。小分段:使用traceroute -T/ -U区别TCP/UDP路径,或在机房路由器上查询BGP:show bgp ipv4 unicast <前缀>;记录AS路径并保存路由快照。
8.
抓包与细节分析
步骤概览:用tcpdump抓取关键测试流量以便重现问题。小分段:tcpdump -i eth0 host and port 5201 -w /tmp/test.pcap;将pcap下载本地用Wireshark打开,分析重传、RTO、三次握手时延。
9.
HTTP/HTTPS服务性能测量
步骤概览:用curl或wrk测试Web响应与并发性能。小分段:curl -w "@curl-format.txt" -o /dev/null -s "https:///"记录TTFB与总耗时;wrk -t4 -c100 -d60s http:///模拟并发。
10.
环境与电力监测
步骤概览:记录机房温湿度、电源冗余与PDU读数,排查由于环境导致的性能波动。小分段:获取机房环境监控API或SNMP数据(snmpwalk),保存时间序列与测试时间点对照。
11.
自动化与日志保存
步骤概览:使用脚本与cron定期运行测试并归档结果,保证复现。小分段:示例脚本保存:/opt/tests/run_iperf.sh(包含时间戳、参数、结果入库);使用rsync或scp定期拉取日志到中央服务器并归档为按天目录。
12.
复现要点与版本控制
步骤概览:记录操作系统版本、软件版本、测试参数、时间窗与网络拓扑。小分段:将测试脚本与配置放到Git仓库,写README说明如何按顺序执行命令,标注测试窗口与机房联系人,便于他人复现。
13.
常用命令清单(可直接复制)
小分段:ping -c 20 ;mtr -r -c 100 ;iperf3 -c -t 60 -P 8;tcpdump -i eth0 port 5201 -w test.pcap;curl -w "%{time_starttransfer}" -o /dev/null -s https:///。
14.
问:如何保证机房评测结果可复现?
答:保障可复现需要记录全部变量:时间戳、机架、端口、VLAN、IP、测试工具与版本、命令参数、并发数与持续时间;将脚本和结果推送到版本库并附上抓包文件与路由快照。
15.
问:评测中常见的误区有哪些?
答:常见误区包括只跑单次测试、忽视时间窗口(如高峰期)、未同步时间或未记录软件版本、忽略环境因素(温度/电力),这些都会导致无法复现或结果偏差。
16.
问:推荐的工具与模板有哪些可以直接使用?
答:推荐工具列表:iperf3、mtr、tcpdump、Wireshark、curl、wrk、speedtest-cli;模板:提供带时间戳的iperf脚本、抓包命令清单和Git上的README作为评测模板便于复制执行。
来源:新加坡机房评测流程详解与如何复现测试结果教程