fiddler 前端调试

Posted 扬吾邦威

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fiddler 前端调试相关的知识,希望对你有一定的参考价值。

    本次分享的经验是利用fiddler工具进行本地前端调试,提升开发效率,快速定位问题。 

一、背景描述

    在前端开发过程中,开发人员常需要通过修改代码验证问题,而对于模测环境上的问题,需要通过补丁发版后才可验证,效率不高。而通过fiddler工具,可进行本地调试,它的原理是通过拦截向服务器请求的jsp/js文件,然后用本地文件进行替换。

二、使用方法

1、打开fiddler工具,进入需要替换的页面,该页面请求被fiddler记录下来,找到该请求,比如:机构信息单笔新增页面

fiddler 前端调试

header有请求信息,标红的为替换规则寻找的标识

/cdui/cppm/branchManage/cppm_branch_info_insert.jsp?dse_sessionId=ENFMIFCOBYCUERINJNBSHFFMGTHHEWFQFFBPJUCR&dse_pageId=0&getlogonmenu_flow_context_string=&ffparams=&_SUB_SYSTEM_FLAG=&date=Wed%20Dec%2013%202017%2010:02:00%20GMT+0800%20(中国标准时间) HTTP/1.1

fiddler 前端调试

2、把该页面的源码(TextView)复制下来,保存到本地,比如cppm_branch_info_insert.jsp:

3、建立匹配规则,在AutoResponder选项卡中,勾选前两个,并新建规则(Add Rule),

规则为:regex:(?insx).*cppm_branch_info_insert.*    --前面请求中的flowactionnme

替换为:C:\Users\kfzx-jinyd\Desktop\cppm_branch_info_insert.jsp    --上步保存的文件

4、保存规则,这样下次进入该页面后就会请求本地的cppm_branch_info_insert.jsp文件,这样你随意改动cppm_branch_info_insert.jsp就能立马看到效果了,很方便! 

5、注意,session可能会超时,如果重新登录后,cppm_branch_info_insert.jsp中的session id要全部更新一下,session id在刚刚的请求信息中有。

6、替换规则:

目前我们的文件请求常用有四种,可用以下四种规则:

regex:(?insx).*util.js.*  --直接请求js文件

regex:(?insx).*int_trade_finance_apply.jsp.*  --直接请求jsp文件

regex:(?insx).*flowActionName=tache_get_tab_op.*  --请求中带flowActionName

regex:(?insx).*int_trade_finance_apply.flowc*  --请求以.flowc结尾

三、安装fiddler

\\122.248.14.10\杭州开发五部\软件共享\fiddler

注意先安装dotnet环境dotNetFx40_Client_x86_x64.exe

以上是关于fiddler 前端调试的主要内容,如果未能解决你的问题,请参考以下文章

Fiddler-之替换服务器文件本地调试

每人一个远程 Fiddler,抹平各端调试差异 — Nohost

Fiddler 高级用法:Fiddler Script 与 HTTP 断点调试

高效前端优化工具--Fiddler入门教程

高效前端优化工具--Fiddler入门教程

web前端起步姿势