网络抓包与弱网自动化实操
弱网跑起来只是第一步;要定位「为什么慢、丢在哪」,得靠抓包;要反复回归几十个弱网用例,得靠 adb 自动化。这篇讲这两件的实操要点。相关文章:弱网测试工具入门介绍.md · 弱网模板与悬浮窗使用要点.md
一、免 ROOT 抓包:勾开关、再启动
QNET 的抓包依托本地 VPN 通道,手机不用 ROOT,也不用连电脑。操作顺序有讲究:
- 在【设置】切页里勾选「网络抓包」开关;
- 回工作台点「启动」——抓包只在启动弱网时生效,跑起来之后才勾的,这一轮不会补抓;
- 结束弱网后,按【设置】里标注的文件路径取出 pcap 文件。
导出的 pcap 是标准格式,手机上没有默认应用能打开属正常,传回电脑用 Wireshark 分析即可。HTTPS 流量在包里表现为密文,只能看到握手与目标地址——这不妨碍定位「延迟出现在哪一段、丢包集中在上行还是下行」这类方向性问题。
二、测试报告:要结论数据别手工翻包
除了 pcap,设置里还有测试报告开关,弱网结束后会另外生成 csv 与 html 报告,延时、丢包的趋势直接出图。日常汇报或回归对比看报告就够了,只有要深挖具体请求时才需要打开 Wireshark。
三、adb 自动化:一条脚本遍历弱网用例
安卓端提供 adb 指令接口,可以从电脑直接驱动 QNET 启动弱网、更新参数、停止,用于把「正常网 → 3G → 高延时 → 连续丢包 → 断网」这样的用例串成自动化脚本,免去每档手工点一遍。
几个实测要点:
- 设备要先处于登录状态:adb 指令只负责驱动弱网,不会替你完成登录;登录态过期(七天)后指令发出去也拉不起服务,先打开 App 重新登录;
- 更新参数是全量语义:update 指令没带上的参数会被重置为默认值,别指望「只改一个字段、其它保持原样」;
- 进程保活:弱网跑着跑着失效,多半是 QNET 被系统后台清理了,自动化场景里记得在脚本侧处理保活,或把应用锁进后台白名单。
四、把三件事串成闭环
实际用起来最顺手的组合是:adb 批量驱动各档弱网用例 → 每档跑完自动收测试报告 → 对异常档位再取 pcap 深挖。这样一轮下来,应用在差网下的表现就有了可量化的结论。
工具的模板与悬浮窗操作见 弱网模板与悬浮窗使用要点.md;安装与账号准备的完整介绍见 弱网测试工具入门介绍.md,QNET 弱网测试工具的站点入口在 https://qnet.rggd.pw/。