睿途模考系统 · 阿里云香港性能 PoC R1

关闭 VPN 后,也能独立完成测试

当前交付状态:本机开发与验收;香港部署及公网 HTTPS 尚未完成。
候选域名 hk-poc.ruituschool.com 仅为草案。请等部署报告明确写明 PUBLIC_HTTPS_TEST_READY=YES 并提供已验证 URL 后再做深圳直连测试。127.0.0.1 是你的 Mac,不能当作香港入口。

一、关闭 VPN 前准备

  1. 将本 HTML 保存到 Mac。它没有外部脚本、字体或图片,断网可阅读。无需 ChatGPT 或 Codex。
  2. 保存正式交付的 HTTPS 测速网址和独立测试凭据。凭据不要放进 URL、备注或分享的 JSON,也不要使用真实教师码。
  3. 用 Chrome 打开部署后的 /bench,确认 HTTPS 证书正常、登录成功。遇到证书警告停止,不绕过。
  4. 关闭大量下载和视频,保持同一台 Mac、同一宽带、同一 Wi-Fi/网线方式;将浏览器窗口放在前台。避免同时开多个测速标签页。

二、执行一轮

  1. 填写城市、运营商及 VPN 状态。VPN 开关由你亲自确认;页面只记录声明,不检测 VPN。
  2. 点击“开始完整测试”。依次执行目录30次、答案保存30次、十空提交10次、MP3完整读取5次。另有100次十空准备保存、成绩读取、小资源及 Range 请求。所有请求串行,有间隔,不是压力测试。
  3. 页面显示成功与失败数量、TTFB、请求完整时间和服务端耗时。不要切换网络或 VPN。网络较慢时请耐心等待;每个请求最多等待45秒,失败会保留记录。
  4. 可点击“结束测试”中止。正在进行的请求会标为取消/超时,已完成样本仍可导出。
  5. 测试结束后播放合成音频,检查播放、暂停、继续与拖动。音频约34秒,只有轻声中性测试音。下载成功不等于播放成功。
  6. 点击“导出 JSON”,将文件保存到本地,再开始下一轮。页面不会自动上传结果。重新登录不影响已持久化的合成答案,但未导出的页面记录在关闭页面后可能丢失。

三、建议测量顺序

同一时段交替完成 VPN 开启 → 关闭 → 开启 → 关闭,各至少一轮;条件允许再做第三组,并在另一个晚间时段复验。每次切换后重新打开目标页确认可访问,建立独立一轮。不要把开启和关闭的样本混在同一个 JSON 中。不要为了满足目标而删除失败样本。

“目录首次”表示本轮第一次目录请求。页面登录已建立连接,因此它不代表全新 TCP/TLS 冷启动。目录重复请求禁用缓存;本轮没有刻意关闭浏览器连接复用。传输时长不包含本地 SHA256 运算。

四、导出文件包括什么

时间、随机实验编号、城市与运营商声明、VPN声明、浏览器与平台、备注、每次请求状态和耗时、服务端分项耗时、媒体字节与吞吐量、P50/P95、交互两帧耗时与播放事件。不会自动导出凭据、Cookie、认证头、真实身份或答案正文。备注请只写网络条件,不写姓名、密码或账号。

五、如何理解数据

指标含义与限制
完整请求耗时从发起 fetch 到响应体读取完成,包括浏览器和网络等待;失败样本单列。
TTFB优先使用 Resource Timing 的 responseStart − requestStart。若浏览器未提供则记录 null,不伪造为0。fetch 到响应头时间另列。
服务端耗时Node 收到请求至生成响应头,包括验证、SQLite、业务计算和响应序列化;不包含响应体跨境传输。上传请求体等待另列 body_read。日志耗时与头部耗时可能有微小差别。
SQLite耗时实际 prepare/查询/写入/事务提交/回滚的累计调用时间。保存成功在 COMMIT 后返回;不是空200。
P50 / P95采用 nearest-rank,通常只汇总成功样本,失败率同时报告。5次音频和10次提交的P95接近最大值,不能代表长期SLA。

六、参考目标和历史对照

方向性目标:目录与保存 P95 <500ms,最终提交 P95 <1000ms,音频无明显停顿,数据丢失与越权读取均为0。它们不是上线SLA。

此前深圳电信 Cloudflare 历史观察:无VPN保存中位约1566ms、VPN开启约384ms;无VPN目录1334–1964ms;545KB音频约19.6秒。这些数字由任务说明提供,本轮未重测。Cloudflare运行正式R7.6-G;香港PoC是合成程序,业务和身份链路不同。只能判断是否值得继续迁移实验,不能据此做云厂商性能排名。

七、遇到故障

结束后恢复你通常的网络设置,再提交 JSON 文件供分析。本轮不自动进行真实题库迁移、不购买资源、不改既有Staging。