PC:MacOS
手机:iPhone
中文名叫青花瓷,它是一款基于HTTP协议的代理服务器,经过成为电脑或者浏览器的代理,而后截取请求和请求结果达到分析抓包的目的。css
Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser
按提示配置代理,以后安装手机端证书(safari访问 chls.pro/ssl 默认下载)
并信任(设置 -> 通用 -> 关于 -> 证书信任设置)
。html
若是你须要在不一样地点办公使用charles,手机端须要添加新证书,并信任。前端
(点击以后没反应就在 keychain 里面搜索 charles 试试)
Charles 的 map 功能可将某个请求进行重定向,用重定向的内容响应请求的内容。具体分为两种:map local(将某个网络请求重定向到本地某个文件)
、map remote(将某个网络请求重定向到另外一个网络请求)
,二者均可以将js、css、html以及api接口进行重定向,此外也可使用通配符来进行简单的批量匹配,达到批量重定向的目的。
在开发过程当中使用 map local 功能能够返回自定义数据来覆盖各类测试样例。
步骤:api
Tools → map local -> ✔️ Enable Map Local
map local
。 map from(要调试的线上文件)
、map to(本地文件)
。浏览器
进行一个需求开发,测试环境是:dev.a.com,测试完成,前端开发者上线了,如今QA须要跟踪线上状况,如何切到线上环境?这时就用到了 map remote 。步骤与 map local 相似。服务器
*: 能够匹配0个或者多个字符
?: 能够匹配一个字符网络
Thorttle Settingsapp