1. 验收准备与环境搭建
- 准备一台在罗湖的测试机(最好与生产网络一致),记录公网IP和带宽套餐。
- 在测试机上安装工具:iperf3、mtr、ping、traceroute、fio、wrk/ab、nmap、openssl、sslyze 或 sslyze.py。命令示例(Debian/Ubuntu):sudo apt update && sudo apt install iperf3 mtr traceroute fio nmap openssl curl -y;wrk/ab自行编译或安装包。
2. 网络连通性与延迟基线测试
- 步骤1:先做三轮 ping 测试:ping -c 20 <服务器IP>,记录平均(avg)、丢包率。验收阈值:avg RTT ≤ 100ms,丢包 ≤ 1%。
- 步骤2:使用 mtr 做路径与抖动分析:mtr -r -c 100 <服务器IP>,检查跳点丢包与异常延迟。
3. 带宽与吞吐量测试
- 在目标服务器上启动 iperf3 服务:iperf3 -s。
- 在罗湖测试机运行:iperf3 -c <服务器IP> -P 10 -t 60,记录单向吞吐量。验收:稳定吞吐 ≥ 套餐承诺的80%,无大幅波动。
4. 丢包、抖动与连接稳定性
- 用 ping 的长时运行测试(例如 1 小时):ping -i 0.2 -c 18000
,关注突发丢包和延迟尖峰。
- 用 tcptraceroute 或 mtr 观察 TCP 路径,记录任意路径抖动点并要求提供商解释。
5. 应用层性能压测
- 静态网页:使用 ab 或 wrk 执行并发请求:wrk -t4 -c200 -d60s http://<域名>/index.html,观察平均延时与99百分位。验收:p95 响应 < 1s(视业务调整)。
- 动态接口:对 API 做真实负载脚本(JMeter/locust),模拟峰值并监控错误率 ≤ 1%。
6. 磁盘与IO性能验证
- 在服务器上运行 fio:fio --name=randread --ioengine=libaio --iodepth=16 --rw=randread --bs=4k --size=1G --numjobs=4 --runtime=60。记录IOPS与延迟,验收根据业务(如数据库随机读 iops ≥ 2000 或按SLA)。
- 检查磁盘类型(SSD/NVMe)、RAID 配置与分区对齐。
7. 安全配置与端口/服务扫描
- 使用 nmap 做端口扫描:nmap -sS -sV -O -p- <服务器IP>,确认仅开放必需端口并核对服务版本。
- 检验 SSH 配置:sshd_config 禁止 root 登录,使用密钥登录,强制使用协议 2,关闭密码认证(PasswordAuthentication no)。
8. TLS/SSL 与证书检查
- 使用 openssl 验证:openssl s_client -connect <域名>:443 -servername <域名>,检查证书链与协议。
- 用 SSL Labs(或 sslyze)做全面评估,验收等级至少为 A,避免弱协议 TLS1.0/SSLv3、弱套件。
9. 漏洞扫描与合规检查
- 对主机做漏洞扫描(OpenVAS/Nessus),记录高危漏洞并要求在约定时限内修复。
- 检查系统补丁、内核版本、常见服务(MySQL、NGINX、PHP)的安全配置与补丁状态。
10. 日志、备份与恢复测试
- 验证日志是否集中(rsyslog/ELK),采集完整性与时钟同步(NTP)。
- 进行一次快照/备份恢复演练,模拟单机故障,验证 RTO/RPO 满足业务目标。
11. DDoS 与网络抗扰度测试
- 询问运营商是否提供清洗能力与限速策略,要求有实时流量监控与告警。
- 在控制环境下可用流量生成工具做非破坏性压力测试,观察链路与防护响应。
12. 验收清单与签字项
- 制定验收清单(网络延迟/丢包/带宽、IOPS、TLS等级、漏洞项、备份恢复、日志采集、访问控制),每项给出可测的阈值与测试命令。
- 验收完成后生成报告与截图,双方签字归档,列出未达标项与整改期限。
13. 常见问:如何设定合理的延迟与带宽阈值?
- 答:根据业务类型设定,例如网站类:p95 响应 <1s,RTT <100ms;实时语音/视频需 RTT <80ms、丢包 <0.5%;数据同步/备份以吞吐为主,要求 >= 套餐80%。测试时比对服务商承诺并留有10%-20%余地。
14. 常见问:发现高危漏洞供应商不给修怎么办?
- 答:先要求供应商提供临时缓解措施(隔离、WAF 规则、补丁计划),记录响应时间;若拒绝或不作为,应按合同违约条款处理并考虑更换供应商或迁移。
15. 常见问:验收报告需要包含哪些关键信息供日后复查?
- 答:包含测试环境说明、测试命令和版本、原始数据(日志/截图)、阈值对照表、未达标项与整改计划、最终签字。确保可复现性便于未来复测。
来源:选择罗湖越南服务器商时的性能测试和安全验收标准