fiddlerScript在无线测试中的应用(模拟网速、修改接口返回数据等)

无线测试中fiddlerScript主要修改OnBeforeRequest、OnBeforeResponse中的数据以满足实际需求,简单的例子如下:

OnBeforeRequest
  1. 模拟网速:
            if (m_SimulateModem) {
                // Delay sends by 300ms per KB uploaded.1000*8/?kbps=xxms per KB
                //1. 2G网上行速率2.7kbps 下行 9.6kbps [上2963,下833]
                //2. 3g网速率在提高。上行5.76Mbps 下行7.2Mbps[上2963,下833]  
                //3. 4G速率更快。 上行 2Mbps 下行68Mbps。
                oSession["request-trickle-delay"] = "2963"; 
                // Delay receives by 150ms per KB downloaded.
                oSession["response-trickle-delay"] = "833"; 
            }
  2. 修改cookie
            if (oSession.HostnameIs('lingqian.apitest.qufenqi.com') && 
                oSession.uriContains('api/v2/home') ) {  
                var sCookie = oSession.oRequest["Cookie"]; 
                //  渠道号是appstore的附近tab不可见,将渠道号替换
                sCookie = sCookie.Replace("channel=appstore", "channel=lingqianappstore"); 
                oSession.oRequest["Cookie"] = sCookie; 
            } 
    
  3. 将特定host的请求标红
            if (oSession.HostnameIs("www.qufenqi.com")) {
                oSession["ui-color"] = "red";
            }//www.qufenqi.com标红

OnBeforeResponse

  1. 将接口返回json数据中某字段的值替换
            if (oSession.uriContains('/api/v2/home') )
            {
                //首页八大分类不显示
                //oSession.utilReplaceInResponse('home_mobile_nav":"1','home_mobile_nav":"0');
                //首页“今日特卖”不显示
                //oSession.utilReplaceInResponse('is_show":1','is_show":0');
                //首页分类不显示
                oSession.utilReplaceInResponse('display":"1','display":"0');
                
             }
  2. 将接口返回数据整体替换
            if (oSession.uriContains('/api/v2/get_tablist') )
            {
                //oSession.responseCode = 200;
                var oBody = System.Text.Encoding.UTF8.GetString(oSession.responseBodyBytes);
    
                //-- 002 替换新内容 4个tab--
                //oBody ='{"code":0,"data":{"list":[{"sort":1,"tabTitle":"\u9996\u9875\u9996\u9875","tabImageURL":"http:\/\/www.qufenqi.com\/images\/app\/shop-an-n.png","tabDownImageURL":"\/images\/app\/shop-an.png","tabURL":"help"},{"sort":4,"tabTitle":"\u6d4b\u8bd5","tabImageURL":"\/logo.png","tabDownImageURL":"\/logo.png","tabURL":"goodsCate"},{"sort":3,"tabTitle":"\u6d4b\u8bd5","tabImageURL":"\/logo.png","tabDownImageURL":"","tabURL":"help"},{"sort":2,"tabTitle":"\u9996\u9875\u9996\u9875","tabImageURL":"http:\/\/www.qufenqi.com\/images\/app\/shop-an-n.png","tabDownImageURL":"\/images\/app\/shop-an.png","tabURL":"http:\/\/lingqian.apitest.qufenqi.com\/i\/coupon"},{"sort":5,"tabTitle":"\u6d4b\u8bd5","tabImageURL":"http:\/\/lingqian.apitest.qufenqi.com\/api\/v2\/user\/info","tabDownImageURL":"","tabURL":"user"}]},message:""}';
    
    
                //-- 003 替换新内容 5个tab--汉字转码:http://www.bangnishouji.com/tools/chtounicode.html
    
                //oBody ='{"code":0,"data":{"list":[{"sort":1,"tabTitle":"\u9996\u9875","tabImageURL":"\/logo.png","tabDownImageURL":"\/logo.png","tabURL":"homepage"},{"sort":2,"tabTitle":"\u8da3\u5e97","tabImageURL":"http:\/\/img002.qufenqi.com\/products\/56\/48/56485f188a3d20c443b2ad68b13fa9d3@2x.png","tabDownImageURL":"http:\/\/img002.qufenqi.com\/products\/0a\/26\/0a26616914444bfd0a48bcb2438c8b40@2x.png","tabURL":"http:\/\/pay.test.qufenqi.com\/i"},{"sort":3,"tabTitle":"\u5206\u7c7b","tabImageURL":"\/logo.png","tabDownImageURL":"\/logo.png","tabURL":"goodsCate"},{"sort":4,"tabTitle":"\u8da3\u5238","tabImageURL":"http:\/\/img002.qufenqi.com\/products\/56\/48/56485f188a3d20c443b2ad68b13fa9d3@2x.png","tabDownImageURL":"http:\/\/img002.qufenqi.com\/products\/0a\/26\/0a26616914444bfd0a48bcb2438c8b40@2x.png","tabURL":"http:\/\/aihuishou.apitest.qufenqi.com\/i\/coupon"},{"sort":5,"tabTitle":"\u6211\u7684","tabImageURL":"\/logo.png","tabDownImageURL":"\/logo.png","tabURL":"user"}]},"message":""}';
                //oBody ='{"code":0,"data":{"list":[{"sort":1,"tabTitle":"\u9996\u9875","tabImageURL":"\/logo.png","tabDownImageURL":"\/logo.png","tabURL":"homepage"},{"sort":2,"tabTitle":"\u5206\u7c7b","tabImageURL":"\/logo.png","tabDownImageURL":"\/logo.png","tabURL":"goodsCate"},{"sort":3,"tabTitle":"\u8da3\u5e97","tabImageURL":"http:\/\/img002.qufenqi.com\/products\/56\/48/56485f188a3d20c443b2ad68b13fa9d3@2x.png","tabDownImageURL":"http:\/\/img002.qufenqi.com\/products\/0a\/26\/0a26616914444bfd0a48bcb2438c8b40@2x.png","tabURL":"http:\/\/pay.test.qufenqi.com\/i"},{"sort":4,"tabTitle":"\u8da3\u5238","tabImageURL":"http:\/\/img002.qufenqi.com\/products\/56\/48/56485f188a3d20c443b2ad68b13fa9d3@2x.png","tabDownImageURL":"http:\/\/img002.qufenqi.com\/products\/0a\/26\/0a26616914444bfd0a48bcb2438c8b40@2x.png","tabURL":"http:\/\/aihuishou.apitest.qufenqi.com\/i\/coupon"},{"sort":5,"tabTitle":"\u6211\u7684","tabImageURL":"\/logo.png","tabDownImageURL":"\/logo.png","tabURL":"user"}]},"message":""}';
                oSession.utilSetResponseBody(oBody);
            } 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值