无线测试中fiddlerScript主要修改OnBeforeRequest、OnBeforeResponse中的数据以满足实际需求,简单的例子如下:
OnBeforeRequest
- 模拟网速:
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"; }
- 修改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; }
- 将特定host的请求标红
if (oSession.HostnameIs("www.qufenqi.com")) { oSession["ui-color"] = "red"; }//www.qufenqi.com标红
OnBeforeResponse
- 将接口返回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'); }
- 将接口返回数据整体替换
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); }