charles使用(一)

4.1抓包

4.1.1抓包概念

抓包是将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全等。

4.1.2常见的抓包工具

charles、fiddler、wireshark(不常用)

测试为什么要学习Charles抓包?

能够使用Charles来分析前后端问题

能够使用Charles模拟弱网测试环境

能够使用Charles的断点构建异常的测试场景

4.2.1 charles工具介绍

charles中文名字青花瓷,其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的 目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用,安装Charles的时候要先装好Java环 境。

Charles是在 常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常 需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请 求都通过它来完成,从而实现了网络封包的截取和分析。除了在做移动开发中调试端口外,Charles 也可以 用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 HTTP协议

Charles 是收费软件,可以免费试用 30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用 时间不能超过 30 分钟,并且启动时将会有 10 秒种的延时。因此,该付费方案对广大用户还是相当友好 的,即使你长期不付费,也能使用完整的软件功能。只是当你需要长时间进行封包调试时,会因为 Charles 强制关闭而遇到影响。(可以自行网上查找破解版软件)

4.3 charles工作原理

截获真实客户端的HTTPS请求,伪装客户端向真实服务端发送HTTPS请求 接受真实服务器响应,用Charles自己的证书伪装服务端向真实客户端发送数据内容

4.3.2 Charles主要功能

支持HTTP/HTTPS代理

支持流量控制

支持接口并发请求

支持重发网络请求,方便后端调试

支持断点调试

支持修改网络请求参数

支持网络请求的截获并动态修改

支持模拟慢速网络

4.3.3 Charles优点(相对Fiddler)

Charles能够支持Linux、macOS,fiddler不支持

Charles支持按域名和按接口查看报文,简洁明了

Charles支持反向代理,fiddler不支持

Charles网络限速可选择网络类型,选择3G、4G、5G等

Charles可以解析AMF协议,一般用不到


4.4 charles安装和界面介绍

稍后上传干饭去了!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文章转载于:https://mp.weixin.qq.com/s?src=3&timestamp=1606119...
    小巷_4eda阅读 4,785评论 0 0
  • 一、charles的使用 1.1 charles的说明 Charles其实是一款代理服务器,通过过将自己设置成系统...
    朝畫夕拾阅读 4,753评论 0 0
  • 一、charles的使用 1.1 charles的说明 Charles其实是一款代理服务器,通过过将自己设置成系统...
    咖啡绿茶1991阅读 22,039评论 5 26
  • 一、charles的使用 1.1 charles的说明 Charles其实是一款代理服务器,通过过将自己设置成系统...
    玲儿珑阅读 4,084评论 0 4
  • 一、charles简介 Charles是在 Mac 下常用的网络封包截取工具,在做 移动开发时,我们为了调试与服务...
    DY_alley阅读 8,662评论 0 14

友情链接更多精彩内容