Charles实现mock的方法
Posted 小小飞侠24
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Charles实现mock的方法相关的知识,希望对你有一定的参考价值。
Mock应用场景:
第三方系统数据交互
前后端数据交互
硬件设备解耦
Mock优点:
不依赖第三方数据
节省工作量
节省联调
前置条件:
1. 已经安装好Charles并配置好证书,具体安装可看下这篇文章:
2. 准备好模拟器或者手机安装好待测的app
3. 连接Charles与手机端,设置代理服务:
首先先查看自己电脑的IP 地址
这时候设置好手机网络的代理,因为Charles默认端口为8888,所以我们手机端的网络这样设置,下面我用的是mumu模拟器
设置好手机端的网络代理
连接成功
4. 配置证书
5. 开放ssl
Rewrite
原理:
1.获取接口信息
运行app,查看Charles抓取的结果,复制该请求
2. 设置rewrite
含时间戳,避免影响,所以query可以删除
3. 刷新APP,这时候的返回结果为设置好的结果就算成功
Map Local
原理:
1. 将请求结果保存到本地,并修改响应内容
通过pycharm打开文件,使用快捷键 ctrl+alt+L 格式化json文件
修改内容后保存
2. 设置map local,这时候可以先复制下该请求
3. 刷新下app
Map Remote
原理:
可以实现开发环境与测试环境的转换
1. 首先先复制下将请求的地址和跳转后的地址
我这里是实现访问百度,然后跳转到京东
2. 刷新下百度页面,跳转到京东,这样就算是map remote成功了
以上是关于Charles实现mock的方法的主要内容,如果未能解决你的问题,请参考以下文章