Wireshark 技巧75 条

Wireshark HTTP 统计

Statistics → HTTP 提供请求数、响应码分布、按 Host 汇总等视图,快速得到"哪些接口在报错、哪个域名流量偏大"的全局画面。

HTTP 统计是什么

Statistics → HTTP 提供请求数、响应码分布、按主机名与请求方法汇总等视图,能快速得到「哪些接口在报错、哪个域名流量偏大」的全局画面。它只统计能识别的明文 HTTP 报文,加密流量需先解密才能纳入统计。

基本信息

入口Statistics → HTTP
主要视图请求数统计、负载分布、状态码与主机名维度
统计单位按请求计数,与 TCP 连接数不是一回事
交互选中行右键可应用为过滤器
前提明文 HTTP,或已导入密钥完成解密

典型使用场景

  • 先看响应码分布,判断错误比例是否异常
  • 按主机名汇总,区分不同业务线的流量
  • 统计请求方法构成,判断接口以读取还是写入为主
  • 定位请求量突然偏高的域名或路径
  • 验证某次变更后错误请求是否减少

操作路径

操作路径
Statistics → HTTP → 选择统计视图      # 打开统计
查看响应码分布与主机名汇总            # 先看整体
选中异常行 → 右键 Apply as Filter     # 进入明细
再叠加请求路径过滤定位接口            # 精确到接口

视图维度

维度能看出什么用途
响应码分布各类状态码的请求数评估错误比例
主机名维度各域名的请求量区分业务线
请求方法维度读写请求占比判断接口性质
请求数量统计总量与分布情况评估流量规模
同一条连接上的多个请求共享一个 TCP 流,按请求统计与按连接统计得到的是不同结论。
代理场景下请求头中的主机名与实际连接目标可能不同,需要结合代理日志一起解读。

补充要点

  • 先看响应码分布确定问题规模,再按主机名与路径收敛到具体接口
  • 统计结果是请求维度的,评估并发要另找依据
  • 把显示过滤器与统计视图结合,可以先筛选再统计
  • 多个业务共用一次抓包时,主机名维度能帮助划分责任范围

易错点

  • 把它当成并发分析工具:统计的是请求数量,不代表同时并发数
  • 未解密就去统计 HTTPS 流量,得到空结果会误判为「服务没有响应」
  • 只看错误总数不看域名维度,多业务共用抓包时无法定位责任方

数据来源与参考

  • Wireshark User's Guide(HTTP Statistics)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌