一、Fiddler目录
Fiddler的环境准备
Fiddler的工作原理
Fiddler的基本页面
Fiddler 设置断点修改Request
Fiddler 设置断点修改Response
Fiddler 小工具:实现编码和解码功能
Fiddler Host 设置
Fiddler 构造HTTP 请求
Fiddler 抓取手机包
Fiddler 网络限速
二、Fiddler 环境准备
1. 安装
https://www.telerik.com/fiddler
二.Fiddler 工作原理
三.Fiddler基本页面
四.Fiddler设置断点修改Request
1.通过工具栏设置断点,此处方法会设置所有的请求都会设置断点
2.通过命令设置断点,仅仅针对需要测试的接口设置断点
通过工具栏设置
清空:bpu+回车
五、Fiddler 设置断点修改Response
1.通过工具栏
2.通过命令设置断点
清空命令:bpafter+回车
3.AutoResponse 设置
六、Fiddler 小工具
1.会话的过滤
2.会话比较
3.编码小工具
七、Fiddler Host配置
1.Host配置,在Window系统下的hosts文件,进行修改
2.安装小工具,帮助修改host
3.借助fiddler工具,实现host的修改
同时Fiddler还有一个插件,willow,也可以配置hosts
八、Fiddler 构造HTTP请求
1.构造GET请求
2.构造POST请求
九、Fiddler 抓取手机包
1.配置Fiddler允许监听https
2.配置Fiddler 允许远程连接
3.手机上设置代理服务
3.1 Android 设置:
确保手机和PC端连接在同一个wifi下,即在同一个局域网
手机上,长按当前连接的网络,点击修改
PC的IP地址可以通过Fiddler查看
连接完成后,在手机的浏览器中输入PC端的IP地址+端口号,例如192.168.100.5:8888,安装Fiddler证书
下载证书后,点击安装即可
此时就可以抓取手机上的数据包了
3.2 IOS ,下载Fiddler,必须使用Safari浏览器
下载的证书,在设置页面中会多出一个菜单,“已下载描述文件”,点击
点击安装,完成后,进入关于本机---,证书信任设置
信任安装的证书
十、网络限速设置
1.Rules ---> Performance ---> Simulate Modem Speeds
2、在开启第一步模拟调制解调器的速度功能前,应该去设置我们需要模拟的网速,Rules→ Customize Rules,点击该选项后会出现一个文本编辑框,在这段文本内我们只需要修改其中一段代码就可以
网络取值的算法就是 1000/下载速度 = 需要delay的时间(毫秒),比如50kb/s 需要delay200毫秒来接收数据。
查找下面的代码,设置好你想要模拟的网速:
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = "300";
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = "150";
}
代码中:request-trickle-delay代表的是你网络请求的延迟时间,response-trickle-delay代表的是网络响应的延迟时间,单位都是毫秒
上面的方式只是模拟一种稳定的网速,但实际情况中,网速是不稳定的,如果需要模拟这种情况,只需要修改代码如下:
static function randInt(min, max) {
return Math.round(Math.random()*(max-min)+min);
}
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = ""+randInt(1,2000);
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = ""+randInt(1,2000);
}
3、设置完成之后,需要重新开启模拟调制解调器来启用新的设置。