Fiddler常见问题
捕获https: tools>options https>decrypt https traffic ;安装证书
捕获客户端请求: tools>options connections>reuse client connections
添加筛选: 添加过滤的地址
F11设置断点:一个在请求之前,一个在响应之后
证书过期
1、提示creation of the root certificate was not successful
2、进入fiddler目执行如下:makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com" -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 01/01/2099
replay
1、fiddler中选择请求右键 >replay:s 重复请求多少次
Reissue Requests:重发选中的请求(快捷键:r)
Reissue Unconditinally:无条件重发选中的请求(快捷键:u)
Reissue and eidt:重发并编辑,会打开一个加了断点的请求,可以进行请求和响应数据的修改(快捷键:e)
Reissue and verify:重发并验证,重新发送请求,并验证其请求结果,会自动加标识(背景颜色)(快捷键:v)
Reissue Sequentially:重发序列,打开一个数量设置界面,标识需要重发多少次请求(快捷键:s)
Reissue from Composer:重发并打开composer界面,可以编辑或发送
Revisit in IE:在IE上发起这个请求
Script
fiddle模拟调制解调器的速度
1、fiddler中启用Rules >Performances>Simulate Modem Speeds
2、fiddler中编辑Rules→ Customize Rules 自定义规则:网络取值的算法就是 1000 /下载速度 = 需要delay的时间(毫秒),比如50kb/s 需要delay200毫秒来接收数据
//稳定网络
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = "300"; //每延迟300ms发送1kb的数据,也就是每1s发送10/3kb的数据(1kb/0.3s)
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = "150"; //每延迟150ms下载1kb的数
}
//非稳定网络
/*
static function randInt(min, max) {
return Math.round(Math.random()*(max-min)+min);//Math.random()为[0,1)
}
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = ""+randInt(1,2000); //0.001-2s发送1kb
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = ""+randInt(1,2000); //0.001-2s接收1kb
}
*/