系列文章目录
Day01 软件测试基础总结
Day02 测试用例知识点总结(上)
Day03 测试用例知识点总结(下)
Day04 禅道-从安装到卸载
Day05 MySql的基础使用
Day06 MySql知识点总结
Day07 MySql知识点再总结与多表查询
Day08 redis的基础知识
Day08 VMware的安装、Linux系统安装和Linux基础命令
Day09 Linux常用命令总结
Day10 Linux环境部署和项目构建
Day11 shell脚本基础知识
Day12 接口和协议
Day13 Postman的使用
Day13 Windows环境下的JDK安装与Tomcat的启动
Day14 jenkins部署
Day15 jenkins的简单使用
Day16 charles的基本使用
Day17 考试
Day18 考试
Day19 Fiddler的简单使用
目录
前言
Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流动,Fiddler可以也可以让你检查所有的HTTP通讯,设置断点,以及Fiddle所有的“进出”的数据(我一般用来抓包),Fiddler还包含一个简单却功能强大的基于JScript .NET事件脚本子系统,它可以支持众多的HTTP调试任务。
虽然最常使用的还是Charles,但是Fiddler仍需要测试人员掌握。
一、Fiddler的证书安装与配置
Fiddler的安装非常简单,证书的安装也比Charles简单一点。
在Tools->Options 中分别设置Connections和HTTPS如下图,注意HTTPS设置好后,会提示安全证书的安装,全点是就好。
移动端安全证书安装
前置条件:
手机和电脑在同一局域网
完成fiddler的基本配置,见web端抓包的内容
完成手机代理(以小米为例)
查看本地电脑的ip
手机设置>WLAN设置>选择WIFI,点击右边的箭头,修改"代理"为手动,输入主机名:电脑ip,端口号:8888,然
后保存。
打开手机游览器输入:http://电脑ip:8888,点击FiddlerROot certificate超链接下载证书
之后操作app,使用fiddler进行抓取接口
扩充:fiddler可以抓取android/ios,不要忘记使用之后关闭手机的代理否则无法上网
二、过滤
过滤出自己需要的接口
三、断点设置
断点设置有两种方式
1.直接在左下角第三个框点击,出现红色框标记为设置成功,箭头向上为请求断点,箭头向下为响应断点
2.在Rules->Automatic Breakpionts->选择请求断点还是响应断点,或者取消断点,设置成功后,左下角会有显示,于方式一同样的标志
修改数据:
bpu+网址
步骤如下
用IE打开网址界面
然后再Fiddler命令行中输入:bpu https://www.baidu.com/s(如果想取消该命令,则再命令行中再次输
入bpu进行停止)
刷新界面
修改数据(在inspectors下的webforms修改数据)
四、弱网测试
模拟弱网环境
自定义上传下载速度:Rules->Customize Rules->大概在中间位置有代码
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = "300";
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = "150";
}修改数值,定义自己需要的速度,300为上传,150为下载
弱网测试的开启方法:
Rules->Preformanxe->Simulate Modem Speeds
点击开启,再次点击结束,弱网测试记得将断点取消
五、MOCK
补充说明(结束之后remove,不然访问的一直是重定向的数据)
六、Autoresponder替换
关于Fiddler的AutoResponder其实就是重定向功能,主要是进行会话的拦截,然后替换原始资源的功能
1.首先定位出要替换的图片
2.替换需要的图片(最好使用IE浏览器)
七、发送自定义请求
利用Composer发送自定义请求(类似接口测试工具)
总结
内容不多,与Charles内容接近。