Fiddler Script 学习

Fiddler Script 学习

OnBeforeRequest

我们可以在这个方法下写一些脚本来修改请求的json

// An highlighted block
if(oSession.oRequest["Operation-Type"]=="alipay.merchant.homepage.widget.query"){
     
            var mylogin='[{"pageId":"merchant_income_assistant","pageSource":"","parameters":{"bizType":"ALL","dateType":"day","endDate":"2019073","startDate":"2019072"},"widgets":[]}]';//更改后的JSON数据
            var requestJson=Fiddler.WebFormats.JSON.JsonDecode(mylogin);
            var reJsonDes=Fiddler.WebFormats.JSON.JsonEncode(requestJson.JSONObject);
            oSession.utilSetRequestBody(reJsonDes);
           
            }

OnBeforeResponse

// An highlighted block
if(oSession.oRequest["Operation-Type"]=="alipay.merchant.activitycenter.activity.autodraw"){
     
			//oSession["response-trickle-delay"] = "15000";  弱网测试
			//   oSession.responseCode = 404;  返回状态码测试
            var reponseJsonString=oSession.GetResponseBodyAsString();
            var responseJSON=Fiddler.WebFormats.JSON.JsonDecode(reponseJsonString);
            var str='{"success":false,"errorCode":"PROMO_GRANT_EXCEPTION","errorMsg":"服务正在恢复中,请稍后再来!"}';
            //responseJSON.JSONObject['data']= Fiddler.WebFormats.JSON.JsonDecode(str).JSONObject;  也可以只替换某个字段
            responseJSON.JSONObject= Fiddler.WebFormats.JSON.JsonDecode(str).JSONObject;
            var myResponseJSON= Fiddler.WebFormats.JSON.JsonEncode(responseJSON.JSONObject);
            oSession.utilSetResponseBody(myResponseJSON);
            
            } 

你可能感兴趣的:(测试效能提升)