LivePool 是一个基于 NodeJS,类似 Fiddler 支持抓包和本地替换的 Web 开发调试工具,是 Tencent AlloyTeam 在开发实践过程总结出的一套的便捷的 WorkFlow 以及调试方案。
版本
version: 0.7.5
特性
基于 NodeJS, 跨平台
支持 http 抓包和本地替换调试,Https/WebSockets 直接代理转发(暂不支持本地替换)
便捷的 UI 管理界面,跟 Fiddler 类似,降低学习成本
可以脱离 UI 后台运行,适应于某些不需要抓包,只需要使用替换和简单路由的场景
基于项目的替换规则管理,方便高效,规则支持拖曳排序
支持基于请求路径的本地文件替换,支持基于请求路径的路由转发(host 配置)
替换类型支持:文件/文件夹替换,combo合并替换,qzmin替换(批量combo),delay延时等
支持自动设置系统代理
支持规则过滤,只显示关注的请求
提供构建 http get/post 请求界面,方便接口调试
特色功能:模拟gprs/3g等低网速(mac only)
特色功能:支持离线站点到本地,并自动代码格式化
安装
从 git 下载安装
git clone https://github.com/rehorn/livepool
cd ~/livepool
npm install
node livepool.js
使用 npm 进行全局安装
npm install livepool -g
livepool
使用
将浏览器的代理设置为 http://127.0.0.1:8090, chrome 可以通过 switchsharp 进行
打开浏览器,http://127.0.0.1:8002
打开需要调试页面地址,如 http://im.qq.com

界面说明

菜单区
Session(显示所有http请求信息)
TreeView(使用树状结构显示Session信息)
功能Tab: Pool(按照项目管理本地替换规则)
功能Tab: Inspector (session查看器,查看请求header,body等信息)
功能Tab: Composer(http请求模拟器,可以模拟http get/post请求)
功能Tab: Filter(session过滤器,根据规则过滤session,只保留关注的)
功能Tab: Log(日志显示)
功能Tab: Timeline(session时间轴,comming soon)
功能Tab: Statics(统计,对站点性能进行评估,comming soon)