原标题:如何成为Fiddler大神,请看这里!

什么是Fiddler?

Fiddler是一个HTTP/HTTPS协议调试代理工具, 它能够记录客户端和服务器之间的所有 HTTP/请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试WEB应用、修改请求的数据、修改服务器返回的数据。当浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,浏览器默认通过系统HTTP代理发送到服务器,Fiddler工作于七层中的应用层默认端口为8888,可以访问 http://127.0.0.1:8888 会显示Fiddler的页面。Fiddler工作原理如下:

注意啦!!!

踩过的坑:

当Fiddler开启的时候电脑意外重启或者是Fiddler开启情况下关机再启动时,电脑启动后无法正常访问网络?

真相只有一个:

当Fiddler启动时候会设置代理服务,当Fiddler意外退出时这个代理服务不会自动关闭,所以在电脑启动后默认使用的还是Fiddler的代理服务并且Fiddler没有启动,所以就不能上网了。(请叫我名侦探扣烂)

那么”名侦探扣烂”解决方法是啥?方法很简单,就是直接重新启动Fiddler就好了。

如何处理JsonP请求返回?

Fiddler 包含了一个脚本文件可以自动修改Http Request 和Response参数,这样我们就不需要手动下”断点”去修改了,实际上它是一个脚本文件CustomRules.js 位于: C:Documents and Settings[your user]My DocumentsFiddler2s下,你也可以在Fiddler 中打开CustomRules.js 文件, 启动Fiddler, 点击菜单Rules->Customize Rules…这种方式也可以编辑文件重点啦!!!

背景:

小编之前说目前的工作时负责测试信息流的APP,测试中经常需要修改请求的返回数据来测试客户端的显示和功能 ,图例:

Question:

返回中有”jsonp_callback_随机数”这样的一个参数,每次Request的callback都不同,而且请求还有超时时间,那么请问把问题解决一共要分几步?

//第一步:获取本地自定义ResponseBody

staticfunctionreadFile(filename)

{

//TODO:目前只支持了英文读写,后续需要支持中文

varfso = newActiveXObject( "ing.FileSystemObject");

varf = fso.OpenTextFile(filename, 1);

vars = "";

while(!f.AtEndOfStream)

s += f.ReadLine()+ "n";

f.Close();

returns;

}

//第二步:在OnBeforeResponse中替换请求中的content为自定义内容

// author @pengyue

if(oSession.HostnameIs("discover.ie.sogou.com") && oSession.uriContains('discover_agent')) {

// 1. 匹配 url.

// 2. 替换 response body - 替换请求content

oSession.utilDecodeResponse();

varbody = oSession.GetResponseBodyAsString();

varstring = readFile("C:UsersSuPengYueDesktopdiscover_agent");

varindex = body.indexOf('(');

varb = body.slice(0, index);

body = b +'('+ string +')';

oSession.utilSetResponseBody(body);

}

附带Fiddler进阶使用表:

更多精彩文章:

想学习更多~!请关注搜狗测试

责任编辑:

fiddler启动文件_如何成为Fiddler大神,请看这里!相关推荐

  1. php输出后以密文显示,加密解密,_求大神帮看一下,如何根据下面的程序,把明文生成密文谢谢,加密解密 - phpStudy...

    求大神帮看一下,如何根据下面的程序,把明文生成密文谢谢 求大神帮看一下,如何根据下面的程序,把明文生成密文谢谢 def parserLicense(self,encCode): data = base ...

  2. android酷管家初始密码,不丢文件不忘密码 酷派大神隐私空间体验

    人人都有隐私,人人都需要保护隐私.私密完全不只有那些不能见光的东西,也有很多属于自己的小秘密,也有不少不愿让陌生人知晓的资料.为了隐藏心中的秘密,为了不让账号密码这类隐私流露避免潜在损失,所以我们要将 ...

  3. 孪生网络图像相似度_生成对抗网络的进步多大,请看此文

    全文共4175字,预计学习时长8分钟 最近,多项研究采用了生成对抗网络(Generative Adversarial Networks, 简称GANs)这一技术来生成分辨率为1024x1024的高清图 ...

  4. java 2017腾讯面试题_腾讯2017刁难面试题,是不是大神就看你会做几题

    原标题:腾讯2017刁难面试题,是不是大神就看你会做几题 一.今日头条2017笔试题(决策问题) 现在有两堆石子,小今与小条玩游戏,2个人都足够聪明,两个人规定:每次每人只能从其中一堆中取走1个或2个 ...

  5. 服务器主机GHOST装系统,大神请绕道!科普电脑装系统最基本的两种方式,萌新千万不要错过...

    原标题:大神请绕道!科普电脑装系统最基本的两种方式,萌新千万不要错过 Hello大家好,我是兼容机之家的小牛! 电脑装系统用GHOST好,还是原装版本好?这是很多小伙伴疑惑的问题,那么让我们来具体分析 ...

  6. 求大神帮忙看一下sql

    求大神帮忙看一下sql SELECT id,username,id_father,Team_con FROM ( SELECT @r AS _id, (SELECT @r := id_father F ...

  7. dnf台服空白mysql文件夹_关于雨泪大神的架设教程遇到的各种问题的解决办法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 9.关于数据库的部分. 相信不少人在用雨泪大神给的数据库时,用mysql-front连接数据库想修复D点问题,会不停的报错,大意是数据库文件损坏什么的,这 ...

  8. java 写文件 速度_怎么提高文件的写入速度,求大神

    现在写一个100M的文件大概要4~5分钟 因为经常要写超过100万的数据,所以这速度略显不足,求大神看看,哪里还能优化,多线程的就先别说了,这个就是多线程中的一个线程 * @author liuhon ...

  9. solidworks装配体改为柔性_软件技巧:大神整理的SolidWorks技巧总结

    今天小编分享的是摘自网络SolidWorks大神整理的一些关于软件的使用技巧的总结,我相信你肯定能学到一两招对自己很有用的技巧奥. 常见SolidWorks使用问答: 问:你想隐藏装配体里头的零件,怎 ...

最新文章

  1. [css] 如果给一个元素设置background-color,它的颜色会填充哪些区域呢?
  2. 20145326蔡馨熠《信息安全系统设计》第2周学习总结
  3. html中高与行高的区别,CSS中line-height与height有什么区别
  4. Qfile与QTextStream读写文本文件
  5. 2022年IT热门能力
  6. 推理游戏---个人解答
  7. 基于用户的协同过滤推荐算法
  8. Spring Boot 集成 MyBatis (注解版 与 xml 配置版)
  9. gRPC Name Resolution
  10. 【微信开发第三章】SpringBoot实现微信授权登录
  11. 基于PHP的学生在线考试管理系统
  12. 什么农村大学生大多混得比较差-第一性原理分析
  13. ORACLE 金额转大写中文
  14. 2020年6月六级翻译:红楼梦
  15. 线上tomcat服务器假死排查
  16. Vs2017搭建qt开发环境
  17. Python实现车牌摇号小程序
  18. 【DS实践 | Coursera】Assignment 3 | Applied Plotting, Charting Data Representation in Python
  19. BSCI标准审核纲要 建议收藏
  20. 在苏州软件园培训的那俩月,我找到了生的希望

热门文章

  1. 【BZOJ1497】【codevs1789】最大获利,网络流之最大权闭合子图
  2. 【BZOJ2190】【codevs2296】仪仗队,数论练习之φ的线性筛
  3. 2017.9.7 JC loves Mkk 失败总结
  4. oracle是CLOB类型mybatis,Mybatis之Oracle增删查改示例(含Date、Clob数据类型操作)
  5. MySQL分优化之超大页查询
  6. integer 转int类型 java_Java数据类型中String、Integer、int相互间的转换
  7. python在电脑哪可以找到_哪里可以找到比较靠谱的Python教程?
  8. UE3 渲染线程的分析及优化
  9. HDR与ToneMapping
  10. Kubernetes[3]-Server