Fiddler: FiddlerScript rule

fiddler完整篇 

 

进入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

posted @ 2020-02-29 15:53  风少🌻  阅读(510)  评论(0编辑  收藏  举报