移动


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”–&gt;“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">

页面列表

ITEM_HTML