1. 环境准备与获取试用实例
- 申请:在云厂商控制台申请香港节点免费体验实例,记录实例ID、IP、登录凭证。
- 准备本地测试机:建议使用与目标业务同地域或有稳定公网出口的Linux台式机(Ubuntu/CentOS)。安装必要工具:ssh、iperf3、sysbench、fio、curl、wget、traceroute、mtr。示例安装(Ubuntu):sudo apt update && sudo apt install iperf3 sysbench fio mtr -y。
- 配置安全组:在云控制台放通TCP/UDP端口(iperf3默认5201、HTTP 80/443、测试时的SSH 22),确保能从本地连通。
2. 基础连通性与延迟测试步骤
- Ping:from 本地机执行 ping -c 20
,记录平均延迟、丢包率。
- 路由分析:traceroute -n 或 mtr -r -c 100 ,分析跳数、突增点,定位跨境瓶颈。
- 多次采样:在不同时间段(工作时间/非高峰)各做3次,取中位数以减少偶发误差。
3. 带宽与吞吐量测试(iperf3)
- 在香港云实例上启动服务端:iperf3 -s。
- 本地作为客户端测试:iperf3 -c -P 4 -t 60 -R(-R为反向测试),记录吞吐峰值与平均值。可用 -u 进行UDP测试并查看丢包与抖动:iperf3 -c -u -b 100M -t 30。
- 多线程与不同报文:分别测试 P=1/4/8,调整带宽上限观察线性扩展性。
4. 磁盘与IO性能测试(fio)
- 安装并准备:在 HK 实例上安装 fio。
- 随机读写测试示例:fio --name=randrw --ioengine=libaio --rw=randrw --rwmixread=70 --bs=4k --size=2G --numjobs=4 --runtime=60 --group_reporting。记录 IOPS、延迟(avg/95th)。
- 顺序读写测试示例:rw=read/write,bs=1M,关注吞吐 MB/s。重复测试并记录时间序列。
5. CPU / 内存 / 应用层压测
- CPU:sysbench --test=cpu --cpu-max-prime=20000 run,记录每次运行时间与CPU占用。可并发运行多个sysbench进程来模拟多核负载。
- 内存:sysbench --test=memory --memory-block-size=1M --memory-total-size=4G run,观察带宽与延迟。
- HTTP压测:在实例上启动目标应用(或简单的nginx),本地用 wrk 或 siege:wrk -t4 -c200 -d60s http:///,记录并发吞吐、平均响应、95/99分位延迟。
6. 指标收集与评估标准
- 网络:平均延迟(ms)、抖动(ms)、丢包率(%)、TCP/UDP带宽(Mbps)。
- 存储:顺/随机读写MB/s、IOPS、平均/95百分位延迟(ms)。
- 计算:单核/多核吞吐、CPU利用率%、内存带宽。
- 可用性:实例重启时间、网络中断次数、监控期间的异常日志。给出评估建议:延迟<30ms为良好,丢包<0.5%可接受,磁盘95%延迟应<10ms等(根据业务调整)。
7. 结果记录、对比与报告模版
- 建议表格列:测试时间、测试工具、参数、测得值(平均/95/99)、环境备注。
- 对比:同款机型不同时间段结果比对、与同价位其他地域实例对比。
- 报告结论要点:性能瓶颈(网络/磁盘/CPU)、是否满足生产需求、试用期内可复测的建议。
8. 问:香港云服务器免费体验期的性能测试结果是否可信?
- 答:在试用期内得到的结果具有参考价值,但需注意样本量和时间窗。建议多时段、多天重复测试(至少3天、含高峰时段),并与真实业务负载一致的压测参数对比,才能判定长期性能趋势。
9. 问:遇到测试瓶颈如何排查与复测?
- 答:先用 traceroute/mtr 定位网络跳点,再用 iperf3 分别做单方向和反向测试以确认是上行/下行问题;磁盘用 fio 测不同文件系统与云盘类型复核;必要时开启实例监控(iostat/vmstat/dstat)抓取资源关系链,修改安全组或换可用区复测。
来源:香港云服务器免费体验期的性能测试与评估指标