目录
- 1.配置抓包安卓移动端
- 1)Tools > Fiddler Options,打开“Fiddler Options”
- 2)“HTTP”选项勾选Decrypt HTTPS traffic和Ignore servercertificate errors两项,点击OK(首次点击会弹出是否信任fiddler证书和安全提示,直接点击yes就行)
- 3)在Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然后点击“OK”按钮,配置好后要重新启动fiddler
- 4)在本机命令行输入:ipconfig,找到本机的ip地址
- 5)手机电脑同个WiFi
- 6)到浏览器里下载证书安装:http://主机地址:8888
- 7)代理设置为:手动;代理主机名为你的电脑Ip,端口就是刚才Fiddler设置的端口
- 8)操作手机,电脑fiddler中会显示一些http信息,成功
- 2.设置网络限制
- 3.配置抓包iOS移动端
- 1)详细操作参考1.配置抓包安卓移动端中1)~ 4)操作
- 2)打开【设置】,点击【WLAN】,点开当前网络的详情页,找到【HTTP代理服务器】
- 3)设置HTTP代理服务器为【手动】,服务器地址为fiddler中所显示的你的ip地址,端口号对应为上图所填写的8888
- 4)打开Safari,输入【你的ip地址:8888】。示例我的ip地址为192.168.33.1,则需要输入192.168.33.1:8888
- 5)注意提示You can download the FiddlerRoot certificate,然后点击【FiddlerRoot certificate】进行下载操作
- 6)下载完成后,进入【设置】,信任并安装刚才下载的【DO_NOT_TRUST_FiddlerRoot】
- 7)再进入【设置】中的【关于本机】,找到最下方的【凭证信任设定】,开启对【DO_NOT_TRUST_FiddlerRoot】进行完整信任。
- 4.fiddler之请求过滤(Filters)
1.配置抓包安卓移动端
1)Tools > Fiddler Options,打开“Fiddler Options”
2)“HTTP”选项勾选Decrypt HTTPS traffic和Ignore servercertificate errors两项,点击OK(首次点击会弹出是否信任fiddler证书和安全提示,直接点击yes就行)
3)在Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然后点击“OK”按钮,配置好后要重新启动fiddler
4)在本机命令行输入:ipconfig,找到本机的ip地址
5)手机电脑同个WiFi
6)到浏览器里下载证书安装:http://主机地址:8888
7)代理设置为:手动;代理主机名为你的电脑Ip,端口就是刚才Fiddler设置的端口
8)操作手机,电脑fiddler中会显示一些http信息,成功
2.设置网络限制
1)在工具栏中找到Rules,Rules—>Cutomize Rules打开CustomRules.js,这个时候会弹出一个类似于文本编辑器的东西
在这个文本编辑器中使用Ctrl+F使用搜索功能搜索关键字:m_SimulateModem,可以找到如下代码段:
2)request-trickle-delay代表的是你网络请求的延迟时间,response-trickle-delay代表的是网络响应的延迟时间,单位都是毫秒,这里默认给的是300毫秒和150毫秒,所以,只需要修改这2个值即可模拟网络延迟和弱网络环境了,比如可以修改上述2个值为:2000和2000,代表网络请求延迟2秒,网络响应延迟2秒
3)扩展弱网络规则
可能我们在测试中不会想要一个一直虚弱的网络环境,而是随机强弱的网络,这样比较贴切我们的真是情况,那么我们可以修改上述代码为:
static function randInt(min, max) {
return Math.round(Math.random()*(max-min)+min);
}
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = ""+randInt(1,2000);
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = ""+randInt(1,2000);
}
这里的randInt(1,2000)应该很好理解,代表1-2000中的一个随机整数,这样就会出现偶尔有延迟偶尔网络又良好的情况
4)开启网络延迟
接下来就可以开启网络延迟了,还是我们的Rules功能中,找到Performance,然后在子选项中可以看到一个Simulate Modems Speeds,选中它,大功告成,网络延迟已经开启,如果需要关闭网络延迟,再次点击即可。
3.配置抓包iOS移动端
1)详细操作参考1.配置抓包安卓移动端中1)~ 4)操作
2)打开【设置】,点击【WLAN】,点开当前网络的详情页,找到【HTTP代理服务器】
3)设置HTTP代理服务器为【手动】,服务器地址为fiddler中所显示的你的ip地址,端口号对应为上图所填写的8888
4)打开Safari,输入【你的ip地址:8888】。示例我的ip地址为192.168.33.1,则需要输入192.168.33.1:8888
5)注意提示You can download the FiddlerRoot certificate,然后点击【FiddlerRoot certificate】进行下载操作
6)下载完成后,进入【设置】,信任并安装刚才下载的【DO_NOT_TRUST_FiddlerRoot】
7)再进入【设置】中的【关于本机】,找到最下方的【凭证信任设定】,开启对【DO_NOT_TRUST_FiddlerRoot】进行完整信任。
4.fiddler之请求过滤(Filters)
开启fiddler后,会监听所有的请求,在大多数情况下,我们只需要监听部分请求,此时可以使用Filters功能去控制。
界面显示如下:
默认情况下过滤是未开启的,需要勾选“user filters”进行启动。如果有多套监听方式,也可以将其导出,在下次需要的时候进行导入。
过滤的方式有很多,现在加以简单说明。
1)Hosts(域名过滤,通过配置,只监听/或不监听默写域名)
过滤内网主机/过滤外网主机,一般很少用到,主要使用第二种方式进行过滤。
在选中不同的过滤方式后,配合下面输入框中输入的地址信息,进行过滤。
(1、Hide the following Hosts:表示在输入框中,输入了哪些域名信息,就不过滤,不进行监听。
如:选中此项,在输入框中,输入www.baidu.com时,此时请求www.baidu.com的请求都不会进行监听,在左侧的session面板中,将不会有www.baidu.com相关的请求记录。
(2、Show only the following Hosts:标识在输入框中输入了哪些域信息,就只监听这些域名,其他的域名将不进行监听。
如:选中此项,在输入框中,输入www.baidu.com时,只有在访问www.baidu.com的请求才会进行监听,即左侧的sessson中只包含www.baidu.com的请求,其他的请求将不会监听显示。
(3、Flag the following Hosts:表示在输入框中输入了哪些域名信息,在左侧的session面板中,这些配置的域名在监听到时,会加标识(如:加粗)
如:选中此项,在输入框中输入www.baidu.com,在访问www.baidu.com时左侧的session面板中,会加标识(加粗)
2) Client Process(进程过滤,通过配置,只监听/不监听哪些进程的请求)
(1、Show only traffic from:只显示来自后面选择进程的请求
(2、Show only Internet Exporer traffic:只显示来自IE的请求
(3、Hide trafficfrom service host:隐藏来自service host的请求