fiddler启动文件_如何成为Fiddler大神,请看这里!
原标题:如何成为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大神,请看这里!相关推荐
- php输出后以密文显示,加密解密,_求大神帮看一下,如何根据下面的程序,把明文生成密文谢谢,加密解密 - phpStudy...
求大神帮看一下,如何根据下面的程序,把明文生成密文谢谢 求大神帮看一下,如何根据下面的程序,把明文生成密文谢谢 def parserLicense(self,encCode): data = base ...
- android酷管家初始密码,不丢文件不忘密码 酷派大神隐私空间体验
人人都有隐私,人人都需要保护隐私.私密完全不只有那些不能见光的东西,也有很多属于自己的小秘密,也有不少不愿让陌生人知晓的资料.为了隐藏心中的秘密,为了不让账号密码这类隐私流露避免潜在损失,所以我们要将 ...
- 孪生网络图像相似度_生成对抗网络的进步多大,请看此文
全文共4175字,预计学习时长8分钟 最近,多项研究采用了生成对抗网络(Generative Adversarial Networks, 简称GANs)这一技术来生成分辨率为1024x1024的高清图 ...
- java 2017腾讯面试题_腾讯2017刁难面试题,是不是大神就看你会做几题
原标题:腾讯2017刁难面试题,是不是大神就看你会做几题 一.今日头条2017笔试题(决策问题) 现在有两堆石子,小今与小条玩游戏,2个人都足够聪明,两个人规定:每次每人只能从其中一堆中取走1个或2个 ...
- 服务器主机GHOST装系统,大神请绕道!科普电脑装系统最基本的两种方式,萌新千万不要错过...
原标题:大神请绕道!科普电脑装系统最基本的两种方式,萌新千万不要错过 Hello大家好,我是兼容机之家的小牛! 电脑装系统用GHOST好,还是原装版本好?这是很多小伙伴疑惑的问题,那么让我们来具体分析 ...
- 求大神帮忙看一下sql
求大神帮忙看一下sql SELECT id,username,id_father,Team_con FROM ( SELECT @r AS _id, (SELECT @r := id_father F ...
- dnf台服空白mysql文件夹_关于雨泪大神的架设教程遇到的各种问题的解决办法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 9.关于数据库的部分. 相信不少人在用雨泪大神给的数据库时,用mysql-front连接数据库想修复D点问题,会不停的报错,大意是数据库文件损坏什么的,这 ...
- java 写文件 速度_怎么提高文件的写入速度,求大神
现在写一个100M的文件大概要4~5分钟 因为经常要写超过100万的数据,所以这速度略显不足,求大神看看,哪里还能优化,多线程的就先别说了,这个就是多线程中的一个线程 * @author liuhon ...
- solidworks装配体改为柔性_软件技巧:大神整理的SolidWorks技巧总结
今天小编分享的是摘自网络SolidWorks大神整理的一些关于软件的使用技巧的总结,我相信你肯定能学到一两招对自己很有用的技巧奥. 常见SolidWorks使用问答: 问:你想隐藏装配体里头的零件,怎 ...
最新文章
- [css] 如果给一个元素设置background-color,它的颜色会填充哪些区域呢?
- 20145326蔡馨熠《信息安全系统设计》第2周学习总结
- html中高与行高的区别,CSS中line-height与height有什么区别
- Qfile与QTextStream读写文本文件
- 2022年IT热门能力
- 推理游戏---个人解答
- 基于用户的协同过滤推荐算法
- Spring Boot 集成 MyBatis (注解版 与 xml 配置版)
- gRPC Name Resolution
- 【微信开发第三章】SpringBoot实现微信授权登录
- 基于PHP的学生在线考试管理系统
- 什么农村大学生大多混得比较差-第一性原理分析
- ORACLE 金额转大写中文
- 2020年6月六级翻译:红楼梦
- 线上tomcat服务器假死排查
- Vs2017搭建qt开发环境
- Python实现车牌摇号小程序
- 【DS实践 | Coursera】Assignment 3 | Applied Plotting, Charting Data Representation in Python
- BSCI标准审核纲要 建议收藏
- 在苏州软件园培训的那俩月,我找到了生的希望
热门文章
- 【BZOJ1497】【codevs1789】最大获利,网络流之最大权闭合子图
- 【BZOJ2190】【codevs2296】仪仗队,数论练习之φ的线性筛
- 2017.9.7 JC loves Mkk 失败总结
- oracle是CLOB类型mybatis,Mybatis之Oracle增删查改示例(含Date、Clob数据类型操作)
- MySQL分优化之超大页查询
- integer 转int类型 java_Java数据类型中String、Integer、int相互间的转换
- python在电脑哪可以找到_哪里可以找到比较靠谱的Python教程?
- UE3 渲染线程的分析及优化
- HDR与ToneMapping
- Kubernetes[3]-Server