# 测试与发布门槛 ## 自动化测试 ```powershell dotnet test LumaTunnel.slnx -p:Platform=x64 ``` 当前自动化覆盖帧大小端和畸形输入、路由优先级/CIDR/强制直连、令牌摘要、一次性配对、目标地址策略,以及本地 HTTP 代理到回环源站的端到端冒烟路径。 ## 发布前 Windows 验收 在隔离测试域名和 Windows Server 上完成: - Edge 通过系统代理访问 HTTP 和 HTTPS。 - `curl --proxy http://127.0.0.1:7890 https://example.com/`。 - `curl --proxy socks5h://127.0.0.1:7891 https://example.com/`,确认 DNS 仅在服务器解析。 - 规则/全局/直连结果和本地网段强制直连。 - 停止当前节点,三次健康检查后新连接切换到最低延迟健康节点。 - CLI 吊销活动设备,确认其 WSS 和现有流关闭。 - 正常退出、任务管理器结束客户端、电源故障模拟后验证系统代理恢复。 - 用户在客户端运行期间手动修改 Windows 代理,确认 LumaTunnel 不覆盖新值。 ## 压力门槛 - 200 个并发 TCP 流持续 30 分钟,失败率 `< 0.1%`。 - 局域网聚合吞吐 `>= 300 Mbps`。 - 客户端稳态工作集 `< 250 MB`,服务端 `< 300 MB`。 - 扫描日志,确认不存在设备令牌、配对码和请求正文。 - 安装/卸载后检查服务、HTTP.sys、SSL 绑定、防火墙、快捷方式及系统代理状态。 这些依赖真实网络、证书、Windows Service 与性能环境的项目不应由普通单元测试伪造为“已通过”;发布负责人应保存每个版本的验收记录。