1.使用Charles代理
Map Local :将指定的网络请求重定向到本地文件
Map Remote :将指定的网络请求重定向到另一个网址请求地址
BlackList:黑名单工具可阻止对设置Host的请求,当Charles收到与黑名单相匹配的请求时,Charles阻止了该请求。可以选择Charles直接停止发出请求,也可以返回错误页面(403响应)。
White List:白名单是除了你设置的HOST以外,阻止所有请求。
当Charles收到与白名单不匹配的请求时,Charles会阻止该请求。 可以选择Charles是否会简单地关闭浏览器的连接,或者向浏览器返回错误页面(具有403响应)。
2.使用charles代理手机
1.打开Charles代理工具
2.在无线局域网下面,配置手机的代理,输入mac电脑的Wi-Fi的IP地址和charles设置的端口号8888
2.安装证书:输入http://charlesproxy.com/getssl这个安装证书
然后到通用->描述文件与设备管理->进行验证->验证完成后->关于本机->证书信任设置->点击信任证书
3.使用charles模拟弱网环境
选择Proxy->Throtting Setting,打开后如下图设置
4.使用charles打断点
Breakpoints,当指定的网络请求发生时,Charles 会截获该请求,这个时候,我们可以在 Charles 中临时修改网络请求的返回内容。
1.Charles抓取请求后,点击右键,勾选【Breakpoints】,,接口就添加到断点列表内;
2.修改接口,可以在菜单栏"Proxy"–>"Breakpoints Settings"里进行添加删除或者修改,并且可以选择这个断点是在request还是response,还是两者都要。HTTP默认端口号为80,https默认端口号为443.
3.刷新app界面再次调用接口,这个时候你可以在Charles修改request或者response,然后点击“Execute”。(点开Edit Response界面,选择JSON格式,格式清晰,方便修改,直接在上面进行数据修改,改成你想要测试的数据,然后点击执行按钮)
4.点击“Execute”,然后接口返回的是新改的数据,根据返回数据测试前端显示
5.使用rewrite功能
修改response body时,可以不填写match,直接把接口返回的response body修改后复制到replace里面