1.Fiddler抓包工具
一、Fiddler安装
电脑查看证书是否安装成功
Tools->Options->HTTPS->Actions->Open Windows Certificate Manager
谷歌浏览器不用安装证书,直接抓到https
火狐浏览器需要安装证书
从fiddler导出证书(tools-options-HTTPS-actions),在火狐浏览器导入证书,能正常上网,fiddler能抓到https的应该就是成功了
若抓不到https的请求,重新安装证书,fiddler- tools-options-HTTPS-actions中去删除之前安装的证书,从生成器去安装证书,安装后去fiddler-tools-options-HTTPS下重新安装
二、Fiddler抓包
1、抓取手机上的log,配置方法如下:
- Fiddler中查看端口号,查看电脑IP
- 无线网中的代理设置为手动,输入上一步的IP和端口号
- 手机浏览器中输入http://ip:端口号,点击界面上的下载安装证书(安装证书以抓取https的请求)
- 安装证书成功后,重启Fiddler
- 即可抓包
注:fiddler为代理,手机设置了代理,fiddler需要开启,否则无法上网,如不需要代理,直接手机上清空代理
2、fiddler的HTTPS中设置抓包的源头:
from all processes 抓所有的请求
from browsers only 只抓浏览器的请求
from non-browsers only 抓非浏览器的请求
from remote clients only 抓客户端手机app的请求
3、修改请求数据:
浏览器发请求,fiddler中点底部中间的图标1次,再发请求1次,WebForms中立即修改请求的数据,点击继续执行,查看页面返回内容
4、修改返回数据:修改数据模拟,查看展示结果:
Fiddler中点图标2次,发送请求,返回的内容Raw中进行修改,点击继续执行,查看页面的展示
三、其他
1、接口测试,Fiddler中做流量分析,看Body列
2、接口测试,模拟弱网测试。Fiddler中Rules-Customize Rules,打开Fiddler ScriptEditor界面
修改上传速度和下载速度
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";
}
3、用fiddler做接口测试,点击composer,把请求从左边拖拽过来
4、用fiddler连续多次发请求,在请求上右键,Replay-》Reissue sequentially