--- title: Checkpoint 2026-09-30 07:20:39 UTC [fcb1dc1f6e] type: checkpoint permalink: main/projects/25464650-ed5d-440e-b362-190f2852d451/checkpoint-2026-09-30-07-20-39-utc-fcb1dc1f6e stable_id: 8c2d9da1-6027-4bde-a90e-affd99f0757a scope: project memory_type: checkpoint project_id: 25464650-ed5d-440e-b362-190f2852d451 usage_profile_id: 0c9feb46-d06e-43cd-9ef0-c5813c84a998 status: active revision: 1 request_id: t03-checkpoint-20260930-a3aa844 created_at: '2026-09-30T07:20:39.999458+00:00' updated_at: '2026-09-30T07:20:39.999458+00:00' tags: - ready-to-merge - T-03 - lane/test-docs - review-fix --- ## 测试线 Q · T-03(issue #64)已推送,未合入 main - **线**:测试交付 Q - **任务**:T-03(Gitea #64)压测工具改为 MQTT 5 认证握手并覆盖收发 - **未做**:T-02(#63)最后定稿;未 merge main;未跑 1000 连接 / 10 分钟 - **工作树**:`E:\\code\\NixMsg-wt\\r2-t03` - **分支**:`feat/fix-t03`(已普通推送 origin,非 force) - **基于**:`origin/feat/fix-t01-ws-harness` @ `14f93dc` - **提交**:`a3aa844cf0ddbbb151eb78994f2174e703d72e7e` fix: 压测客户端改为 MQTT 5 并完成 hello 与收发统计 ## 做了什么 - 重写 `test/load`:MQTT 5 CONNECT(ClientID=Username=端编号、CleanStart、心跳 30)、订阅 down、hello - 开通:管理 API CSV 批量、自助注册、`-reuse` 复用已开通端 - 场景:N 连接保持;按速率单聊 send/ack;群发一条并统计推送排队耗时 - 输出:提交/送达 P50/P95/P99、错误码分布、掉线数 - `test/load/README.md` 写用法;不进 CI - `docs/DEVIATIONS.md` 仅追加 `### 复审修复 T-03` - 未改 broker/message/sdk 业务 ## 验证 - `go test ./test/load/ -count=1` 通过(含 TestQ3LiveShortBurst:8 连接、3 秒、群 8 人,errors none) - `NIXMSG_LOAD_VERIFY=1 go test ./test/load/ -run TestLocalLoadReport -count=1 -timeout 8m` 通过(62.6s):50 连接、1201 条、20.01/s、掉线 0、submit p95=9ms / p99=12ms、deliver p95=6ms / p99=7ms、50 人群 queue_ms=35、errors none - `go test ./test/load/cmd/mqttbench` 可编译 ## 下一步 总控审阅后 ff-only 合并 `feat/fix-t03`(建议在 T-01 之后)。不要强推 main。不要修 T-02。 ## 给下个会话 - issue #64 仍 open;勿删 `E:\\code\\NixMsg-wt\\fix3` - 1000×10min 仍不跑;工具已能执行(调 `-n`/`-rate`/`-duration`/`-group-size`) - 工作树 `r2-t03` 合并后可清理