1. 抓包
- 通过抓包工具截取观察网站的请求信息,帮助我们更深入的了解网站
- 通过抓包工具截取、观察网站的请求与返回信息,帮助测试进行BUG定位与描述
- 通过抓包工具拦截修改请求信息,绕过界面的限制,测试服务端的功能
2.fiddler原理
- 请求先发送给Fiddler,Fiddler接收请求后转发给服务器
- 服务器处理请求后将响应数据返回给Fiddler,Fiddler在转发给客户端(浏览器)
3.fiddler基础使用
3.1抓包(Inspectors)
-
请求
请求行
请求头
空一行
请求体
-
响应
响应状态行
响应头
空一行
响应体
3.2删除请求
-
菜单删除
-
命令行删除 cls、clear
-
键盘delete
-
快捷键Ctrl+x
3.3设置过滤
- 点击Filters页签,勾选“Use Filters”
- Hosts下方的第二个下拉框,选择“Show Only the following Hosts”
- 在下方输入框中输入要抓包的主机地址(多个地址用英文分号隔开,如:localhost;127.0.0.1)
- 点击右上角的“Actions”,选择“Run Filterset Now”
- 如果取消过滤,去掉“Use Filters”的勾选
4.fiddler的高级使用
4.1抓HTTPS请求
在Tools—>Options中勾选HTTPs连接,安装证书即可:
4.2设置断点
Before Requests,在客户端发起请求时fiddler捕获请求。
在拦截捕获请求后,可修改请求体的内容,再继续发送请求。
可用这种方式绕过前端,测试是否是后端的问题。
After Responses,在服务器返回响应时,fiddler捕获请求
修改响应内容,然后点击Run to Completion完成请求:
效果如图:
不设置断点时,要恢复默认状态(Disabled),否则会将所有请求都中断
4.3 AutoResponder自动响应
1.进入AutoResponder
2.选择列表左侧请求,点击【Add Rule】添加mock请求(或点击【Add Rule】手动填写请求地
址)
3.选择响应结果,模拟测试场景(此处支持打开本地文件,根据文件内响应数据(例如json文件)
进行mock)
4.点击右下角【save】,保存响应设置
5.勾选上方选项:
(1)Enable rules:开启或禁用自动重定向功能,勾选上时,激活规则
(2)Unmatched requests passthrough:未匹配的请求穿透,即勾选上时,不影响那些没满足
我们处理条件的请求
(3)勾选了这个选项,在规则里面就可以设置是立即返回响应,还是隔多少毫秒返回响应
如:
然后刷新浏览器,效果如图:
4.4 Composer(接口组件)
可发送请求
4.5 弱网测试
弱网测试主要用在手机端的测试较多。
手机连接Fiddler
- 打开Fiddler,设置代理,并允许远程连接
- 手机连接电脑的热点网络,或者同在一个局域网内
- 手机网络连接中,设置网络代理,IP是电脑的同网段IP地址,端口是8888
- 打开网速模拟模式开关(Rules → Performances → Simulate Modem Speeds )
- 手机访问APP,或者用手机浏览器访问网络,观察功能响应或者页面刷新速度
如果需要自定义网络的速度,需要到自定义规则中配置(Rules → Customize Rules)
可修改请求或响应时间模仿弱网环境: