Fiddler Like cross platform debugging proxy for web developers base on NodeJS
LivePool 是一个基于 NodeJS,类似 Fiddler 支持抓包和本地替换的 Web 开发调试工具,是 Tencent AlloyTeam 在开发实践过程总结出的一套的便捷的 WorkFlow 以及调试方案。
version: 0.7.9
git clone https://github.com/rehorn/livepool
cd ~/livepool
npm install
node livepool.js
npm install livepool -g
livepool
拦截所有的 http 请求,查看分析请求内容
手动将浏览器代理设置为 127.0.0.1:8090, Chrome 可使用 SwitchSharp 等插件进行代理切换,这样浏览器发出的所有的请求就能通过 livepool 中抓取
livepool 可以设置系统全局代理,实现系统所有 http 请求的抓取
可以查看http request的header,cookie等信息
可以查看http response的header,cookie,视图等信息
可以查看图片、JSON、文本代码,并且对代码进行格式化,快速添加替换规则
tips: 便捷操作
- 双击 sesssion 区域请求,快速查看请求内容
- 在 TreeView 中节点,快速滚动到该请求,并查看对应请求内容
- 右键复制请求 url
- 右键在浏览器打开该 url
- 右键 replay,再次发起该请求
将浏览器请求替换为本地文件,进行线上调试或本地开发,修改立刻生效
填写项目名称和根目录
填写handler替换规则或router路由规则
将请求阻塞指定的时间,再返回给浏览器,可以用来测试极端网络下资源阻塞的页面表现
将本地的多个文件合并为一个之后,返回给浏览器,多个文件路径之间使用“|”作为间隔符,一般用来开发调试站点js/css资源分模块进行文件存储的情况
combo规则批量版本,使用一个json文件指定合并规则,便于替换和管理,文件格式请参考范例,find.all.qzmin
将某个请求拦截,并使用本地文件替换,返回浏览器,可以用于本地开发调试
将指定路径的请求,使用本地文件夹下同名文件进行替换(未找到对应文件则直接代理),返回浏览器,可以用于本地开发调试
tips: 便捷操作
- 拖曳规则可以将规则进行快速排序
- 从 session(界面区域1)拖曳请求到 Pool(界面区域4),可以快速创建本地替换规则
- 快捷键:shift+c 复制当前选中项目或规则
- 通过工具栏 export/import 进行规则的导入导出
模拟 http 请求,可以修改get/post请求参数
使用规则过滤不重要的请求
显示系统信息、错误日志等
模拟网络质量较差网络,查看站点表现
http://rehorn.github.io/livepool/
http://www.alloyteam.com/2014/07/nodejs-debug-proxy-livepool/