mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-18 12:30:44 +00:00
test_net_tune.py 原来断言 net-tune.sh 里写着 mtu 1500, 依据是更早一次实测「接口 MTU 降到 1400 会掉到 50%」。 那个结论后来被推翻了 —— 当时漏了一件事: **MSS 钳制只管 TCP,QUIC 走 UDP 完全不受保护。** 路径 MTU 实测 1472(1500 的包不通),QUIC 默认发 ~1452 的包会被 中间设备静默丢掉,而 UDP 丢了不回 ICMP,只能等超时。 把接口 MTU 压到 1400 之后,QUIC 建齐 10 条连接从 28 秒缩到 12 秒。 所以现在是**故意**设 1400。断言跟着改, 不然它会永久假失败,还会诱导后人把真正的改进改回 1500。 顺带记录:全量回归 38 个阶段全部通过。 新增的三个阶段(局域网优化 / 手表局域网切换 / 编码与换行 / 管理页设备控制)都是这轮加的。
295 lines
13 KiB
Plaintext
295 lines
13 KiB
Plaintext
|
||
======================================================================
|
||
0/7 清理残留进程与端口
|
||
======================================================================
|
||
端口干净
|
||
清掉上次测试残留的 4 个文件
|
||
|
||
======================================================================
|
||
0/7 编码审计(BOM / 行尾 / 乱码)
|
||
======================================================================
|
||
|
||
==========================================================================
|
||
✓ 全部通过,没有编码问题
|
||
|
||
======================================================================
|
||
1/7 Python 被控端协议回归
|
||
======================================================================
|
||
[PASS] 移除后仅剩 1 台
|
||
|
||
====================================================================
|
||
通过 69 项,失败 0 项
|
||
|
||
======================================================================
|
||
1b/7 防火墙阻止规则检测(真机连不上的根因)
|
||
======================================================================
|
||
====================================================================
|
||
通过 43 项,失败 0 项
|
||
====================================================================
|
||
|
||
======================================================================
|
||
1c/7 连不上?-> 电脑打开网络自检(UDP 链路)
|
||
======================================================================
|
||
============================================================
|
||
通过 5 项,失败 0 项
|
||
|
||
======================================================================
|
||
1e/7 新增功能(电量/磁盘/性能/进程/剪贴板历史/安全边界)
|
||
======================================================================
|
||
==============================================================
|
||
通过 22 项,失败 0 项
|
||
|
||
======================================================================
|
||
1f/7 电脑功能注册表(39 个功能 + 安全边界 + 可配置)
|
||
======================================================================
|
||
==============================================================
|
||
通过 29 项,失败 0 项
|
||
|
||
======================================================================
|
||
1g/7 功能模糊测试(105 个功能 × 空参数 / 垃圾参数 / 越权路径)
|
||
======================================================================
|
||
[崩溃] hand_reset({}) -> FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\shu\\AppData\\Local\\Temp\\tmp8myil6kd\\settings.json'
|
||
[崩溃] lesson_timer({}) -> FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\shu\\AppData\\Local\\Temp\\tmp8myil6kd\\settings.json'
|
||
[崩溃] loop_play({}) -> FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\shu\\AppData\\Local\\Temp\\tmp8myil6kd\\settings.json'
|
||
|
||
======================================================================
|
||
1h/7 端到端(打包后的 EXE:配对 / 功能列表 / 越权 / 防爆破)
|
||
======================================================================
|
||
|
||
==============================================================
|
||
通过 13 项,失败 0 项
|
||
|
||
======================================================================
|
||
1i/7 静默模式(0 窗口 / 无终端 / 认证仍生效)
|
||
======================================================================
|
||
|
||
==============================================================
|
||
通过 8 项,失败 0 项
|
||
|
||
======================================================================
|
||
1j/7 配一次→零窗口(令牌重连,全程无窗口)
|
||
======================================================================
|
||
|
||
==============================================================
|
||
通过 12 项,失败 0 项
|
||
|
||
======================================================================
|
||
1k/7 首次安装设置窗口(出现一次,之后不再出现)
|
||
======================================================================
|
||
|
||
==============================================================
|
||
通过 14 项,失败 0 项
|
||
|
||
======================================================================
|
||
1l/7 开机零窗口(照注册表里的自启命令真跑一遍)
|
||
======================================================================
|
||
|
||
==============================================================
|
||
通过 7 项,失败 0 项
|
||
|
||
======================================================================
|
||
2/7 手表屏幕布局适配核算 (490x602)
|
||
======================================================================
|
||
|
||
==========================================================================
|
||
通过 40 项,失败 0 项
|
||
|
||
======================================================================
|
||
1z/7 手表分页完整性(防白屏:方法定义了必须被调用)
|
||
======================================================================
|
||
sendMedia: 已被 media() 取代
|
||
showInfo: 已被 feature_run 的 info 取代
|
||
sp: 旧的字号辅助,已被 dp() 取代
|
||
|
||
==========================================================
|
||
通过 13 项,失败 0 项
|
||
|
||
======================================================================
|
||
2a2/7 APK 内容(诊断已合并进主程序)
|
||
======================================================================
|
||
通过 15 项,失败 0 项
|
||
====================================================================
|
||
|
||
======================================================================
|
||
2a/7 网络调优(MTU 修复)
|
||
======================================================================
|
||
[PASS] 写了接口 MTU 1400 更差的教训
|
||
|
||
==========================================================
|
||
通过 21 项,失败 0 项
|
||
|
||
======================================================================
|
||
2b/7 投图显示方式(屏幕中间 / 全屏 / 自定义大小)
|
||
======================================================================
|
||
==============================================================
|
||
通过 19 项,失败 0 项
|
||
截图目录: C:\Users\shu\Desktop\deepseekagent\LanRemote\_tests\shots
|
||
|
||
======================================================================
|
||
3/7 屏幕共享可见提示(真实界面 + Win32 窗口枚举)
|
||
======================================================================
|
||
|
||
====================================================================
|
||
通过 13 项,失败 0 项
|
||
|
||
======================================================================
|
||
2b/7 中转 chunked 请求体(防连接错位)
|
||
======================================================================
|
||
通过 9 项,失败 0 项
|
||
|
||
======================================================================
|
||
3a/7 局域网直连路径(不经中转)
|
||
======================================================================
|
||
通过 29 项,失败 0 项
|
||
|
||
======================================================================
|
||
3a2/7 局域网优化(网段掩码 / 发现重发 / 回切)
|
||
======================================================================
|
||
通过 42 项,失败 0 项
|
||
|
||
======================================================================
|
||
3a3/7 手表局域网切换逻辑(源码断言)
|
||
======================================================================
|
||
通过 31 项,失败 0 项
|
||
|
||
======================================================================
|
||
3a4/7 编码与换行(.java/.py 必须 UTF-8 无 BOM + LF)
|
||
======================================================================
|
||
检查 24 个文件,编码/换行全部符合约定
|
||
|
||
======================================================================
|
||
3b/7 Python 静态检查(pyflakes)
|
||
======================================================================
|
||
✓ 没有会导致崩溃的问题
|
||
|
||
======================================================================
|
||
3b3/7 安装包脚本语法(Inno 的注释陷阱)
|
||
======================================================================
|
||
[Code] 段落里没有违规写法 ✓
|
||
|
||
======================================================================
|
||
3b4/7 卸载逻辑(不能杀自己 / 不能阻塞)
|
||
======================================================================
|
||
通过 11 项,失败 0 项
|
||
|
||
======================================================================
|
||
3b2/7 管理页网络体检
|
||
======================================================================
|
||
通过 15 项,失败 0 项
|
||
|
||
======================================================================
|
||
3b5/7 安装包完整周期(装 -> 验 -> 卸 -> 再验)
|
||
======================================================================
|
||
通过 20 项,失败 0 项
|
||
|
||
======================================================================
|
||
3b6/7 网页响应头(Content-Type / HEAD)
|
||
======================================================================
|
||
通过 12 项,失败 0 项
|
||
|
||
======================================================================
|
||
3b7/7 对外材料清洁度(不许出现管理后台)
|
||
======================================================================
|
||
通过 15 项,失败 0 项
|
||
|
||
======================================================================
|
||
3c/7 中转管理端批量删除
|
||
======================================================================
|
||
通过 24 项,失败 0 项
|
||
|
||
======================================================================
|
||
3d/7 管理页 JS 合法性(防幽灵按键)
|
||
======================================================================
|
||
结论:JS 合法,删除按钮能正常工作
|
||
|
||
======================================================================
|
||
3e/7 管理页设备控制(接入开关 + 改配对码)
|
||
======================================================================
|
||
通过 23 项,失败 0 项
|
||
|
||
======================================================================
|
||
4b/7 手表 Activity 骨架(防白屏)
|
||
======================================================================
|
||
通过 24 项,失败 0 项
|
||
|
||
======================================================================
|
||
4c/7 编译整个手表 App(含界面代码)
|
||
======================================================================
|
||
App 编译通过
|
||
|
||
======================================================================
|
||
5/7 编译 Java 协议层
|
||
======================================================================
|
||
编译通过
|
||
|
||
======================================================================
|
||
6/7 Java <-> 桩服务端 跨语言联调
|
||
======================================================================
|
||
[PASS] 关闭后 isConnected 为 false
|
||
|
||
====================================================================
|
||
通过 64 项,失败 0 项
|
||
|
||
======================================================================
|
||
7/7 Java <-> 打包后的 EXE 端到端联调
|
||
======================================================================
|
||
EXE 配对码: 421865
|
||
[PASS] 关闭后 isConnected 为 false
|
||
|
||
====================================================================
|
||
通过 64 项,失败 0 项
|
||
|
||
EXE 接收到的文件:
|
||
1,024 B broken.png
|
||
307,207 B java_payload.bin
|
||
202 B java_photo.png
|
||
16,044 B java_sound.wav
|
||
|
||
======================================================================
|
||
验证汇总
|
||
======================================================================
|
||
|
||
项目 结果
|
||
-- --
|
||
编码审计 PASS
|
||
Python 被控端协议回归 PASS
|
||
防火墙阻止规则检测 PASS
|
||
自检请求链路 PASS
|
||
新增功能 PASS
|
||
电脑功能注册表 PASS
|
||
功能模糊测试 PASS
|
||
端到端(打包 EXE) PASS
|
||
静默模式 PASS
|
||
配一次→零窗口 PASS
|
||
首次设置窗口 PASS
|
||
开机零窗口 PASS
|
||
手表布局适配 PASS
|
||
手表分页完整性 PASS
|
||
APK 内容 PASS
|
||
网络调优(MTU) PASS
|
||
投图显示方式 PASS
|
||
屏幕共享强制提示 PASS
|
||
中转 chunked 请求体 PASS
|
||
局域网直连路径 PASS
|
||
局域网优化 PASS
|
||
手表局域网切换 PASS
|
||
编码与换行 PASS
|
||
Python 静态检查 PASS
|
||
安装包脚本语法 PASS
|
||
卸载逻辑 PASS
|
||
管理页网络体检 PASS
|
||
安装包完整周期 PASS
|
||
网页响应头 PASS
|
||
对外材料清洁度 PASS
|
||
中转批量删除 PASS
|
||
管理页 JS 合法性 PASS
|
||
管理页设备控制 PASS
|
||
手表 Activity 骨架 PASS
|
||
手表 App 整体编译 PASS
|
||
Java 协议层编译 PASS
|
||
Java <-> 桩服务端 PASS
|
||
Java <-> 打包 EXE PASS
|
||
|
||
|
||
全部通过
|