https://my.oschina.net/qqtalk/blog/1805525
https://blog.devtang.com/2015/11/14/charles-introduction/
https://www.cnblogs.com/yyhh/p/5140852.html
2个工具,一个是抓包工具Charles,一个是API调试工具Postman。前几天,尝试使用Charles抓取Websocket的消息,折腾了好久才成功,Postman也一样,安装了app版本,也遇到了一些问题,想把过程分享给需要的朋友。
Charles
Charles是一个HTTP代理/HTTP监视器/反向代理,它允许开发人员查看他们的机器和Internet之间的所有HTTP和SSL/HTTPS通信,包括请求、响应和HTTP头(包含cookie和缓存信息)。
基本原理就是将自己作为代理服务器,浏览器、手机app等客户端进行代理设置,配置成Charles监听的端口,客户端将请求发给Charles,Charles再将请求发送给真正服务器,结果返回时,由Charles转发给浏览器、手机等客户端。
下面说明各种协议的请求抓取,环境如下:
- 使用Android手机作为客户端,模拟发送各种请求;
- 在Mac电脑上安装Charles应用程序,作为代理服务器;
- 抓取小米商城app的各种请求;
- 保证Android、Mac连接同一个网络;
其他功能介绍
还可以提供以下功能,这里就不展开说了,网上也有很多资料:
- 模拟慢速网络;
- 修改网络请求内容,多次发送请求;
- 给服务器做压力测试;
- Map功能,可以将app请求到测试环境;
- Breakpoints功能,当指定的网络请求发生时,Charles会截获该请求,可以在Charles中临时修改网络请求的返回内容;
Postman
Postman是一种网页调试与发送网页http请求的应用,可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。
之前一直使用Chrome app版本,最近这个版本不维护了,提示使用应用程序版本,这个工具使用比较简单,我就说说我觉得比较棒的功能。
fiddler也是抓包工具,与charles的区别
https://www.cnblogs.com/qingqing-919/p/8444816.html
https://www.cnblogs.com/MLing/p/6863867.html
一些抓包工具的问题及解决,https://www.jianshu.com/p/e344a229a015
原文地址:https://www.cnblogs.com/ktmtwm/p/10213534.html