一、charles抓取https请求
1、安装根证书
help->SSL proxying->install charles root certificate
2、配置SSL代理
(1)首先在charles的 Proxy选项选择SSL Proxy Settings
(2)弹出的对话框点add,勾选上Enable SSL Proxying
(3)添加需要监听的域名,域名支持*通配符,抓取所有的https请求,*:443
二、charles模拟弱网
1、点击Proxy->Start Throttling,在charles主界面,点击弱网按钮,直接开启弱网,开启后是绿色,未开启是灰色
2、设置网络参数,点击Proxy->Throttle Settings->Enable Throttling
Throttle preset:预设网速(里面有3G、4G)
Bandwidth:带宽
Utilisation:使用率百分比
Round-trip latency:往返延迟,单位毫秒
3、 勾选only for selected hosts勾选项,限定哪些请求才会走这个网络设置
三、charles设置断点:设置断点,修改Response、Request请求
1、电视设置代理,填写电脑本地ip以及端口号8888
2、点击右键勾选Breakpoints
3、点击charles工具中Proxy-Breakpoints,弹出Breakpoints Settings弹层
4、双击Location中的想要打断点的接口,弹出Edit Breakpoints
5、将Query中的内容删除,输入*
(1)Query参数需要特别说明一下,如果你想保存的文件的内容作用于所有参数,那么我们需要删除query框默认填充的内容,但是如果只想作用于特定的接口,那么可以带上默认的填充内容,因为我这里只想保存的文件内容作用于page=2,即第二页时,所以我加上了参数
(2)如果修改Request数据,就将Request勾选
(3)如果修改Response数据,就将Response勾选
6、重新访问该接口,charles自动跳转到Breakpoints页面
7、此时修改Response数据,点击Edit Response,切换底部tab至Text,修改所需要的数据
8、修改数据后,点击Execute,查看访问的页面,数据将会显示已修改的Response数据
四、maplocal修改charles数据
Ⅰ、目的:测试中需要一些特殊数据,但是线上服务端无法操作,可借助maplocal自己模拟构造特殊数据
Ⅱ、步骤
1、新建一个文件名为测试.json,然后在该文件填写你想要的map接口返回数据(直接在你需要的接口上右键save responses)
2、选中请求的地址右键点击选择maplocal
3、之后直接进入编辑maplocal页面,参数都自动填写完成
4、填写完成后点击choose按钮选择我们之前新建的json文件,之后点击ok完成配置
五、charles如何防止30分钟重启
1、需要设置下注册码
2、从网上找一个 注册码 记录下 名称和注册码信息
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
3、点击help下面的第二个按钮,输入名称和注册码
4、重启该软件
5、即可正常使用了