很多新手对如何使用FiddlerScript不是很清楚。为了帮助大家解决这个问题,下面小编就详细讲解一下。需要的人可以从中学习,希望你能有所收获。
没用过Fiddler的人应该对FiddlerScript没有感觉。我真的觉得FiddlerScript对测试很有帮助。
Fiddler是web前端开发过程中最常用的调试工具,也是一个很棒的测试工具。在大多数情况下,我们可以通过fiddler菜单来满足我们的基本需求,但它涉及到复杂的场景,这是通过Fiddler基本菜单无法满足的。这时,可以使用FiddlerScript,
1可以通过断点修改http请求和对应的数据,但不能更改http头、url、http对应的代码等。所以FiddlerScript此时可以派上用场。
2因为设置断点来改变http请求数据,手动搜索参数,输入并点击重启按钮,这一系列动作会花费一定的时间。有的时候,上一期判断响应的时间比较短,在修改完成之前响应时间是超时的,所以修改无效,所以FiddlerScript在实现自动修改的时候会派上用场。
下面是如何粘贴我常用的FiddlerScript,OnBeforeRequest部分。
//以任何一种方式更改http头文件。
if(osesession . uricontains(' 172 . 16 . 0 . 62 '){)
osesession . Orequest . headers[' lat ']=' 22.547 ';
//osesession . orequest[' lon ']=' 114.125 ';
}
//删除头文件
if(osesession . uricontains(' objectId=1 '){ 0
osesession . Orequest . headers . remove[' lat '];
}
//添加头文件
if(osesession . uricontains(' 172 . 16 . 0 . 61 '){ }
osesession . orequest . headers . add(' lat ',' 22.548 ')
}
//主机是写完全的
if(osesession . host==' hs toa . wisdom-GPS.com :8888 '){ }
}
if(osesession . uricontains(' 172 . 16 . 0 . 61 '){ }
osesession[' ui-color ']=' wine red ';
}
//修改获取请求网址
if(osesession . uricontains(' C _ Account/LogOn '){ }
var geturl=oSession.url
geturl=geturl。替换(' 111111 ',' 222222 ');
ose session . URL=get URL;
}
//修改帖子请求的主体
var strBody=oSession。GetRequestBodyAsString();
//使用正则表达式或替换方法修改字符串。
strBody=strBody.replace('1111 ',' 2222 ');
//播放对话框检查修改后的正文。
fiddleRobject . alert(Strbody);
//将修改后的正文写回到请求中。
osesession . utilsetrequestbody(strBody);
//将请求URI中的http协议替换为https协议
osesession . full URl=' https ' osesession . full URl . substring(osesession . full URl . indexof(' : '));
公共OnBeforeResponse的一部分:
//添加响应头
if(osesession . uricontains(' C _ Account/LogOn '){ }
osesession . orresponse . headers . add(' test1 ',' 11111 ')
}
//修改响应头
if(osesession . uricontains(' C _ Account/LogOn '){ }
标题['日期']='格林尼治时间2016年10月27日星期三03:11:15 ';
}
//删除响应头
if(osesession . uricontains(' C _ Account/LogOn '){ }
osesession . orresponse . heads . remove[' Date '];
}
//修改http状态代码
if(osesession . uricontains(' C _ Account/LogOn '){ }
oSession.responseCode=' 404 '
}
//修改响应体,例如将结果值从1更改为2。
if(osesession . uricontains(' C _ Account/LogOn '){ }
var bobystr=oSession。getresponsebyastring();
鲍勃斯特=鲍勃斯特。替换(' \ '结果' :1 ',' \ '结果' :2 ');
osesession . utilsetresponsebody(bob ystr);
}
//响应状态标识颜色
if(osesession . uricontains(' C _ Account/LogOn '){ }
var reponseboby=oSession。GetResponseBodyAsString()
if (reponseboby。包含(' \ ' Result ' :0 '){ 0
osesession[' ui-color ']=' blue ';
}
}
阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/99273.html