抓包工具(Fiddler)
文章目录
1.功能测试与抓包工具
-
抓包(packet capture):就是将
网络传输
发送与接收的数据包
进行截获、重发、编辑、转存等操作,也用来检查网络安全
。抓包也经常被用来进行数据截取等。 -
功能测试用抓包工具的场景:
- 通过抓包工具截取观察网站的请求信息,帮助我们更深入的了解网站
- 通过抓包工具截取、观察网站的请求与返回信息,帮助测试进行BUG定位与描述
- 通过抓包工具拦截修改请求信息,绕过界面的限制,测试服务端的功能
-
常用的抓包工具:Fiddler、Charles、F12开发人员信息等
面试题:Fiddler在测试中常见的使用场景
2.Fiddler定义
-
原理:
- 请求先发送给Fiddler,Fiddler接收请求后转发给服务器
- 服务器处理请求后将响应数据返回给Fiddler,Fiddler再转发给客户端(浏览器)
3.Fiddler使用
3.1 删除请求
- 菜单删除
- 命令行删除:cls、clear
- 通过delete键删除单行
- 快捷键:Ctrl+X
3.2 设置过滤
- 点击右侧菜单栏中Filter选项
- 勾选Use Filters
- 第二个下拉框中选择“Show Only the following Hosts”
- 在下方输入框中输入要抓包的主机地址,多个地址用&分开
- 点击右上角"Actioms",选择"Run Filterset Now"
3.3 设置断点
- 开启自动断点
- 点击导航栏上的"Rules"
- 选择"Automatic Breakpoints" 自动的断点
- “Before Requests” 请求之前
- “After Responses” 响应之后(不常用)
- “Disabled” 失效
- 修改请求
3.4 AutoResponder(扩展)
- 自动响应
- 选择一个请求
- 点击右侧菜单栏中的"AutoResponder",
- 在此处添加请求的URL;或将请求拖拽至右侧空白处;或选择"Add Rule"
- 选择一个响应页面(可以选择自定义的)
- 点击右侧“save”保存
- 勾选上述单选框
3.5 Composer(扩展)
- 通过fillder 创建http request 并发送
- 选择右侧菜单栏"Composer"
- 选择请求方式
- 输入请求URL
- 请求行和请求头的内容
- 请求体
- 点击右侧"Execute"执行
3.6 弱网测试(扩展)
- 选择导航栏上的Rules
- 选择Performance(性能)
- 选择Simulate Modem Speeds 模拟调制解调器速度
- 可以自定义响应速度
- 设置上传速度
- 设置下载速度
- 参考速度