温馨提示×

linux fiddler如何查看响应时间

小樊
82
2024-12-29 07:10:28
栏目: 智能运维

在Linux系统下使用Fiddler查看响应时间,可以参考以下步骤:

安装和启动Fiddler

  1. 下载和安装Fiddler:首先,访问Fiddler官网https://www.telerik.com/fiddler下载Fiddler Classic,并按照提示完成安装。
  2. 启动Fiddler:安装完成后,启动Fiddler。

配置Fiddler捕获流量

  • 打开Fiddler,点击菜单栏的Tools > Options
  • 在弹出的窗口中,选择HTTPS选项卡,勾选Capture HTTPS CONNECTsDecrypt HTTPS traffic。如果这是首次解密HTTPS流量,Fiddler会提示安装自签名证书,点击Yes进行安装,并在浏览器中也需信任该证书。

查看响应时间

Fiddler提供了多种方法来查看响应时间,以下是几种常见的方法:

  • 使用Timeline视图:在Fiddler的右侧面板中,选择Timeline标签页。这里会显示每个请求的时间线,包括请求开始、服务器响应结束以及客户端完成请求的时间。通过观察时间线,可以直观地看到每个请求的响应时间。
  • 使用Custom Rules添加响应时间列:在Fiddler中,点击菜单栏的Rules > Customize Rules。在打开的CustomRules.js文件中,添加代码以显示每个请求的响应时间。例如,可以将以下代码片段添加到class Handlers中:
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 = t2 - t1; 
        sResult = t3.ToString(); 
    } 
    return sResult; 
}

添加完成后,保存文件并重启Fiddler,这样就可以在请求列表中看到每个请求的响应时间了。

通过上述步骤,您可以在Linux系统下使用Fiddler方便地查看和分析HTTP/HTTPS请求的响应时间,从而进行性能优化和调试。

0