Fiddler: FiddlerScript rule
进入FiddlerScript页面
方式1:直接点击FiddlerScript页签;
方式2:Rules--->Customize Rules--->Fiddler ScriptEditor;
一、模拟慢网速 m_SimulateModem
m_SimulateModem标志位 :控制着oSession的两个参数值的设置
if (m_SimulateModem) { // Delay sends by 300ms per KB uploaded. request-trickle-delay中的值代表每KB的数据被上传时会被延时多少毫秒 oSession["request-trickle-delay"] = "300"; // Delay receives by 150ms per KB downloaded. response-trickle-delay则对应下载时每KB的数据会被延时多少毫秒 oSession["response-trickle-delay"] = "150" }
如果本身网速已经相当快的话,这里设置的值就可以近似地推算出开启模拟后的上传和下载带宽了,比如默认设置下下载延时为150ms,上传延时为300ms,对应可以推算出大致的模拟带宽为:
上传带宽=(1*8/1000)/0.300≈0.053Mbps
下载带宽=(1*8/1000)/0.150≈0.027Mbps
然而实际情况下却得到了两倍于这个值的带宽,推测可能是Fiddler的内部实现上有一些和描述上的不同,为何为造成这个现象现在还不是很清楚,所以上述公式最后还需要修正一个2.0的系数,即:
上传带宽=((1*8/1000)/0.300)*2.0≈0.106Mbps
下载带宽=((1*8/1000)/0.150)*2.0≈0.053Mbps
假设我们将两个参数都设置为50,则会得到上下载带宽均为0.32Mbps
二、请求前需要执行的函数 onbeforerequest
1) 修改请求的URL样式
static function OnBeforeRequest(oSession: Session) {
if(oSession.uriContains("https://")){
oSession['ui-color']='Black'
}
if(oSession.uriContains("http://")){
oSession['ui-color']='Crimson'
}
...............................
}
2)请求URL替换
static function OnBeforeRequest(oSession: Session) {
if(oSession.uriContains("https://www.baidu.com/")){
oSession.url='www.taobao.com'
}
...............................
}
三、响应前需要执行的函数 onberforeresponse
四、修改 添加 删除cookie(cookie测试)
五、修改请求的body数据
原文链接:https://blog.csdn.net/baidu_zhongce/article/details/46683323