共计 1021 个字符,预计需要花费 3 分钟才能阅读完成。
PC:MacOS
手机:iPhone
中文名叫青花瓷,它是一款基于 HTTP 协定的 代理服务器,通过成为电脑或者浏览器的代理,而后截取申请和申请后果达到剖析抓包的目标。
配置
手机端
- 开启 Charles,使手机与 Mac 处于同一 Wi-Fi 环境下,点击
Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser
按提醒配置代理,之后装置手机端证书 (safari 拜访 chls.pro/ssl 默认下载)
并信赖(设置 -> 通用 -> 对于 -> 证书信赖设置)
。
如果你须要在不同地点办公应用 charles,手机端须要增加新证书,并信赖。
Mac 端
- 装置证书并信赖
(点击之后没反馈就在 keychain 外面搜寻 charles 试试)
- 开启 SSL 代理
- 敞开 macOS proxy,防止烦扰
至此,Charles 就应该能够失常应用了。
Map 性能
Charles 的 map 性能可将某个申请进行重定向,用重定向的内容响应申请的内容。具体分为两种:map local
(将某个网络申请重定向到本地某个文件)
、map remote(将某个网络申请重定向到另一个网络申请)
,两者都能够将 js、css、html 以及 api 接口进行重定向,此外也能够应用通配符来进行简略的批量匹配,达到批量重定向的目标。
Map local
在开发过程中应用 map local 性能能够返回自定义数据来笼罩各种测试样例。
步骤:
- 性能开启:
Tools → map local -> ✔️ Enable Map Local
- 增加要调试的申请:点击 add 按钮,或在此申请上点击右键,抉择
map local
。
map from(要调试的线上文件)
、map to(本地文件)
。
- 在对应目录创立文件,自定义假数据即可。
Map remote
进行一个需要开发,测试环境是:dev.a.com,测试实现,前端开发者上线了,当初 QA 须要跟踪线上状况,如何切到线上环境?这时就用到了 map remote。步骤与 map local 相似。
Map 通配符
*: 能够匹配 0 个或者多个字符
?: 能够匹配一个字符
Throttle
Thorttle Settings
- Bandwidth 带宽
- Utilisation 利用率
- Round-trip latency 往返提早
- MTU(maximum transmission unit)最大传输单元
- Reliability 可靠性
- Stability 稳定性
- Unstable quality range 不稳固的质量范围
正文完