发布于 2015-01-06 08:06:18 | 184 次阅读 | 评论: 0 | 来源: PHPERZ
Livepool Web 开发调试工具
LivePool 是一个基于 NodeJS,类似 Fiddler 支持抓包和本地替换的 Web 开发调试工具,是 Tencent AlloyTeam 在开发实践过程总结出的一套的便捷的 WorkFlow 以及调试方案。
本文为大家讲解的是如何在Linux下安装LivePool web开发调试工具的方法,感兴趣的同学参考下。
LivePool 是一个基于 NodeJS,类似 Fiddler 支持抓包和本地替换的 Web 开发调试工具,是 Tencent AlloyTeam 在开发实践过程总结出的一套的便捷的 WorkFlow 以及调试方案。
先安装 nodejs, 参考官网 http://nodejs.org
下载, 运行 livepool
git clone https://github.com/rehorn/livepool
安装依赖
cd ~/livepool
npm install
运行 livepool
node livepool.js
npm install livepool -g
运行 livepool
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请求参数
使用规则过滤不重要的请求
显示系统信息、错误日志等
模拟网络质量较差网络,查看站点表现