Charles常见使用

抓包工具比浏览器自带的更方便、更清晰
1、抓包需要勾选Charles中的 Proxy》Windows Proxy,Mac类似。
 (1)点击抓到的URL,右边栏overview、contents查看接口相关信息。
         overview显示请求方式、URL、状态码等;contents上面是请求,下面是返回
(2)可以通过Tooles》Compose(或者选中URL》右键》Compose)修改请求方式、URL、请求参数,然后执行。
        参考:http://www.itestcat.com/376
2、过滤需要的URL:左下角filter输入URL
3、拦截请求,拦截返回,打断点,作用---返回自己想要的数据(模拟正常、异常场景)
http网站(考虑到HTTPS有时无法访问)
 
打断点的方法
方法一:选中需要打断点的URL》右键》Breakpoints
方法二:Proxy》Enable Breakpoints
方法三:Proxy》Breakpoints Settings…,可以勾选enable  也可以取消勾选。可以模糊匹配拦截,例如, edit Breakpoints》path  输入 *login*
最后一定要记得取消Breakpoints
 
第二次打开URL

 

 

 

 

 

 

4、弱网  Proxy》Throttle Settings  ,勾选Enable ,作用---手机端设置代理后可以测试手机的一些弱网场景

最后一定要记得取消Throttle

 

 5、远程映射(作用---转发)   Tools》Map Remote…   , 勾选Enable,第一个host  当前链接,第二个host  跳转到实际页面的连接。如果大部分接口可以使用,只有其中几个接口无法使用,可以在第一个path中输入路径信息

原理图

远程映射设置

 

 

在浏览器中输入第一个host地址,返回第二个host的页面

 

 

 

 

 

 

 

 

 

6、本地映射 (作用---转发,【拦截请求,手动修改比较慢,有时已经请求超时了,此场景可以用本地映射】)    Tools》Map Local…   ,
第一步:
获取已知完整的正常请求的response格式:选取一条请求 --> 右击 --> Save Response 。【当然也可以直接copy正确的返回内容到txt文档中】
常保存为txt或者json格式的文件。修改json格式中的内容,例如修改code为-1,保存

 

 

第二步:设置本地映射  Tools》Map Local… 

 

 第三步:浏览器或接口工具中打开URL(此处是get接口,所以可以直接浏览器中打开),返回的是本地保存的JSON

 

 

7、手机连代理
    (1)必须保证手机和电脑在一个局域网
    (2)找到电脑IP地址
    (3)手机设置代理即可(IP为电脑IP,默认端口8888,如果端口8888被占用了,可以在Charles  Proxy》Proxy Settings…   修改)
手机端设置

 

 

第一次使用手机做代理,电脑会有弹出框,点击allow。有些说每次都要点击,但我的只有第一次代理会弹出。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
 
posted @ 2021-04-12 00:12  fucaixia598  阅读(202)  评论(0)    收藏  举报