使用 fiddler 进行抓包处理

发布时间 2023-12-16 11:59:01作者: 自由港

概述

fiddler是一个抓包工具,有时候方便我们在访问网页上,看看网页的参数和返回结果。其中很重要的一条是,可以看看网页的响应速度,在对于调优方面提供一些依据。

软件安装

image

我们可以通过360软件管家来安装比较好,可以选择fiddler4 .

增加过滤

一般情况下 ,fiddler 会有很多其他的网站请求,导致我们观察指定的网站。
![image](https://img20![image](https://img20image
我们只需要配置 hosts即可,按照上图的配置。如果需要配置多台主机可以使用分号隔开。

网页的响应时间监控

image

有时候我需要监控网站的性能,其中响应时间是一个重要的指标,fiddler 好像不直接支持响应时间。

我们可以通过自定义规则来实现。

![image](https://img20image

image

增加如上的脚本

脚本代码如下:

public static BindUIColumn("TimeTaken/ms", 120)
    function TimeTaken(oS: Session):String{
        var sResult = "0";
		//会话响应时间
        var t1_ms = oS.Timers.ClientBeginResponse.ToUniversalTime().Millisecond;
        var t1_m = oS.Timers.ClientBeginResponse.ToUniversalTime().Minute;
        var t1_s = oS.Timers.ClientBeginResponse.ToUniversalTime().Second;
        var t1 = t1_m*60*1000 + t1_s*1000 + t1_ms ;
 		//会话请求开始时间
        var t2_ms = oS.Timers.ClientDoneRequest.ToUniversalTime().Millisecond;
        var t2_m = oS.Timers.ClientDoneRequest.ToUniversalTime().Minute;
        var t2_s = oS.Timers.ClientDoneRequest.ToUniversalTime().Second;
        var t2 = t2_m*60*1000 + t2_s*1000 + t2_ms ;
 
        if(t1 >= t2){
            var t3 =  t1 - t2;
            sResult = t3.toString();
        }
        return sResult;
    }

得出的时间是毫秒数。