测试报告:csv 逐包数据与 html 波形图两份输出
除了抓包原始数据,QNET 还能自动生成两份「已经整理好」的测试报告:csv 存逐包明细,html 存可视化图表。开启方式同为设置页勾选、随弱网会话在停止时落盘(html 报告仅 Android 端支持)。
开启与产物
设置页勾选「测试报告」后启动弱网,结束时生成:
- csv 文件:会话内每个数据包一行的明细表;
- html 文件:手机浏览器即可直接打开的图表页。
csv 报告的八个字段
官方定义的列含义如下,逐包核对弱网行为全靠它:
| 列名 | 含义 |
|---|---|
| id | 每个包的序号 |
| pcap_id | 对应 pcap 文件中的包序号(可能少于 pcap 包数) |
| is_up_or_down | 1 为上行包,0 为下行包 |
| remote_ip | 该包发往的远端 IP |
| create_time | 生成时间(毫秒) |
| delay_time | 注入的延时时间(毫秒,与真实时间可能有误差) |
| packet_length | IP 包大小,可用来统计流量 |
| is_lose | 1 表示被 QNET 丢弃;0 表示未丢(上行包仍可能在真实网络丢失) |
两张表对照着读能回答大多数质疑:「到底丢没丢」看 is_lose,「丢了多少带宽」按 packet_length 求和,「延迟注入准不准」看 delay_time 分布。
html 报告看三张图
html 报告包含上行延时、下行延时、丢包趋势三条波形,以及平均时延、丢包率、流量统计三项汇总。适合:
三份输出的分工
| 需求 | 用哪份 |
|---|---|
| 逐包取证、给开发定位 | pcap + csv,见pcap 文件与 Wireshark 分析 |
| 汇报、贴缺陷单 | html 报告截图 |
| 统计口径核算 | csv 自行汇总 |
报告与抓包都只在停止时落盘,会话被中途杀死就什么都拿不到——这也是保活重要的原因之一,见后台保活与进程保护。