1、模拟弱网环境,在弱网下验证软件的特殊场景处理是否合理

    弱网设置起来比较简单,打开Fiddler,进入“FiddlerScript”选项页里再选择跳转至“OnBeforeRequest”,找到if (m_SimulateModem){.......}也就是下图中有绿色注释的代码段,就可以设置你想要的上传和下载速度。最后记得到Rules → Performances → Simulate Modem Speeds 勾选中它,再次发出网络请求就会发现Log页中一些请求的状态码不能马上显示出来,此时网络已经是在模拟的弱网下了


Fiddler的一些日常工作技巧


上图是已经修改了的网络参数,未修改前的代码如下:

      if (m_SimulateModem) {

            //Delay sends by 300ms per KB uploaded. (每延迟300ms发送1kb的数据,也就是每1s发送3kb的数据)

           oSession["request-trickle-delay"] = 300

            //Delay receives by 150ms per KB downloaded.   (每延迟150ms下行1kb的数据)

           oSession["response-trickle-delay"] = 150

        }

Tips:

    每次修改了“FiddlerScript”里的代码后需要保存并且重新设置模拟调制解调器的速度,即:Rules → Performances → Simulate Modem Speeds 勾选中它。


2、在Log中显示特定请求

        抓包时为了查看一个特定的请求,操作发出请求和查看Log这两个动作一般需要很迅速不然就会被其他请求顶上去,这时加以一些颜色和字号的区分就友好多了

如下图,特定请求是“www.baidu.com”,颜色设置为“navy”,还设置了加粗;找到这块代码按图中样式随意设置自己喜欢的颜色和格式

Fiddler的一些日常工作技巧

这就是效果图了:

Fiddler的一些日常工作技巧


当然,如果你想只显示特定的请求,可以在“Filters”设置,仅显示特定的请求;


3、iphone手机上设置https抓包

        
        1. 首先要知道Fiddler所在的机器的IP地址: 假如我安装了Fiddler的机器的IP地址是:192.168.2.124
        2. 打开IPhone 的Safari, 访问  http://192.168.2.124:8888, 点"FiddlerRoot certificate" 然后安装证书
         一路确认下来然后在“已安装描述文件”页点击完成,但是还没有结束哦-->看第三步
        
           Fiddler的一些日常工作技巧Fiddler的一些日常工作技巧
       3最重要的一步很多人都会忘记,进入设置---关于本机---证书信任设置---开启证书信任
 
            抓取Https的原理大致可以理解为:
                通过伪造 CA 证书来欺骗浏览器和服务器。简单来说就是在浏览器面前 Fiddler 伪装成一个 HTTPS 服务器,
            而在真正的 HTTPS 服务器面前 Fiddler 又假装成浏览器,从而实现解密 HTTPS 流量的目的

                还有一个地方也需要设置,Fiddler---Tools中的设置也需要勾选
            Fiddler的一些日常工作技巧


4、Fiddler左侧Log页一些快捷操作

        a、Ctrl + x  快速删除Log页的内容,选中Log页,操作命令后就可以清空Log内容了

        b、Shift + R 重复发出特定接口请求,选中需要重复发送请求的接口,操作命令后在弹出的编辑框中选择重复次数,如下图

Fiddler的一些日常工作技巧

        c、暂时隐藏一些无用的请求,选择需要隐藏的内容,右击在“Filter Now”下选择需要达到的隐藏效果,有只显示某一个浏览器的,进程ID,主机名,URL和响应内容格式等




相关文章: