Charles安装和使用
<p>[TOC]</p>
<h4>一、下载安装</h4>
<p><a href="https://www.charlesproxy.com/download/">https://www.charlesproxy.com/download/</a></p>
<h4>二、界面介绍</h4>
<p><img src="http://doc.uc108.org:8002/server/../Public/Uploads/2019-05-30/5cef550baf943.png" alt="" /></p>
<h4>三、功能介绍(常用功能介绍)</h4>
<h5>(1)过滤网络请求</h5>
<p>方式一:【临时性的过滤】在主界面的中部的 Filter 栏中填入需要过滤出来的关键字。例如我们的服务器的地址是:<a href="http://g.tcy365.com" title="http://g.tcy365.com"><a href="http://g.tcy365.com">http://g.tcy365.com</a></a> , 那么只需要在 Filter 栏中填入<code>g.tcy365.com</code> 即可。</p>
<img src="http://doc.uc108.org:8002/server/../Public/Uploads/2019-05-30/5cef7a5f9d36e.png" width="400px" />
<p>方式二:【经常性的过滤】在 Charles 的菜单栏选择 “Proxy”–>“Recording Settings”,然后选择 Include 栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。</p>
<img src="http://doc.uc108.org:8002/server/../Public/Uploads/2019-05-30/5cef78a6bbfa3.png" width="400px" />
<h5>(2) Map 功能</h5>
<p><strong>单个Map 功能实现:</strong>
右键选择 Map Local 代理本地,选择 Map Remote 代理远程。这里以Map Local为例说明,选择本地的文件,即可实现映射功能。</p>
<img src="http://doc.uc108.org:8002/server/../Public/Uploads/2019-05-30/5cef7ab2f0853.png" width="200px">
<img src="http://doc.uc108.org:8002/server/../Public/Uploads/2019-05-30/5cef7b51029ca.png" width="200px"/>
<p><strong>所有Map 功能管理:</strong>
映射的取消和新增都可以在这里进行维护。</p>
<img src="http://doc.uc108.org:8002/server/../Public/Uploads/2019-05-30/5cef7c45c4b6f.png" width="200px"/>
<h5>(3) Rewite 功能 [功能很强大]</h5>
<p><strong>模拟处理接口跨域的情况:</strong></p>
<img src="http://doc.uc108.org:8002/server/../Public/Uploads/2019-05-30/5cef8d0069dbf.png" width="200px">
<p>根据第4步配置规则:</p>
<img src="http://doc.uc108.org:8002/server/../Public/Uploads/2019-05-30/5cef8d74abe27.png" width="200px">
<p><strong>更改请求和返回的参数:</strong>
暂无说明,很少使用。</p>
<h5>(4) Breakpoints 功能</h5>
<p><strong>单个Breakpoints 实现:</strong>
断点拦截,可以临时更改请求和返回的参数,便于调试。先选中一个接口右键选择 Breakpoints,然后在项目触发这个接口,选择更改请求或者是更改返回的参数,点击 execute ,得到最后的结果。
<img src="http://doc.uc108.org:8002/server/../Public/Uploads/2019-05-30/5cef82e48cf97.gif" alt="" /></p>
<p><strong>所有Breakpoints 管理:</strong></p>
<img src="http://doc.uc108.org:8002/server/../Public/Uploads/2019-05-30/5cef8418ce67e.png" width="300px">
<h5>(5) Repeat 功能</h5>
<p>重发请求,验证接口是否正常。</p>
<img src="http://doc.uc108.org:8002/server/../Public/Uploads/2019-05-30/5cef7d947f8f7.png" width="300px">
<h5>(6) Repeat Advanced 功能</h5>
<p>给服务器做压力测试,前端了解即可。</p>
<img src="http://doc.uc108.org:8002/server/../Public/Uploads/2019-05-30/5cef7dc9cac35.png" width="300px">
<img src="http://doc.uc108.org:8002/server/../Public/Uploads/2019-05-30/5cef7e100188b.png" width="300px">
<h5>(7) Compose 功能</h5>
<p>通过更改请求的参数,直接验证接口的返回结果是否正常。</p>
<img src="http://doc.uc108.org:8002/server/../Public/Uploads/2019-05-30/5cef839d292d7.png" width="300px">
<h5>(8) Throttling 功能</h5>
<p>网络模拟,可以模拟弱网的情况。</p>
<img src="http://doc.uc108.org:8002/server/../Public/Uploads/2019-05-30/5cef8c84a6ebf.png" width="300px">