fiddler基本使用一
一、fiddler弱网设置
Rules—>Cutomize Rules打开CustomRules.js 文档
在文件中搜索关键字,m_SimulateModem

来分析一下这几行代码:
判断m_SimulateModem是否为true,也就是是否设置了弱网模式。
如果为弱网模式。则分析代码
oSession[“request-trickle-delay”] = “300”; 注释的也很明白,Delay sends by 300ms per KB uploaded.上传1KB需要300ms,转化一下上传速度:1Kb/0.3s = 10/3(KB/s)
如果你想设置上传的速度为50KB/s,你则需要设置Delay 时间为 20ms
同样的方法,也可以限制上传的速度,调整oSession[“response-trickle-delay”]即可。

二、本地调试:AutoResponder
点击fiddler AutoResponder Tab页面,勾选Enable rules,Unmatched requests passthrough
通过fiddler把接口返回值存到本地,修改返回值。
把需要接口返回取本地的接口,拉到右侧autoresponder,第1个选项框更改匹配接口规则,第2个选择本地存的文件。

匹配规则
1)前缀为“EXACT:”表示完全匹配(大小写敏感):
2)无前缀表示基本搜索,表示搜索到字符串就匹配(基本):
只要match中包含了rules的字符串即可;
3)前缀为“NOT:”表示发现就不匹配:
与无前缀的基本搜索同理,只是发现了就不匹配,其他默认匹配;
4)前缀为“REGEX:”表示使用正则表达式匹配:
.+匹配一个或多个字符,如regex:.+jpg 包含有jpg字符串且以jpg字符串结尾的,即可匹配;
.*匹配0个或多个字符,如regex:.+.jpg.*包含有.jpg字符串即可匹配;
^匹配字符串开始位置;
$匹配字符串结束位置,如regex:.+.(jpg|gif|bmp)$包含以jpg或gif或bmp字符串结尾的,即可匹配;
如regex:(?insx).+.(jpg|gif|bmp)$包含以jpg或gif或bmp字符串结尾的,不区分大小写,且是单行的,即可匹配;
5)前缀为“REGEX:(?insx)”表示匹配方式其中:
i表示不区分大小写;
n表示指定的唯一有效的捕获是显式命名或编号的形式;
s表示单行模式;
x表示空格说明的;
Rule Editor:

