Charles实现mock的方法

Posted 小小飞侠24

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Charles实现mock的方法相关的知识,希望对你有一定的参考价值。

Mock应用场景:

        第三方系统数据交互

        前后端数据交互

        硬件设备解耦

Mock优点

        不依赖第三方数据

        节省工作量

        节省联调

前置条件:

1. 已经安装好Charles并配置好证书,具体安装可看下这篇文章:

Charles安装使用_小小飞侠24的博客-CSDN博客一、charles简介Charles是常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。二、charles安装1.charles安装...https://blog.csdn.net/weixin_45426071/article/details/121593475?spm=1001.2014.3001.5501

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的方法的主要内容,如果未能解决你的问题,请参考以下文章

Charles Mock测试

《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(13)-Charles如何进行Mock和接口测试

Charles mock数据:

Charles mock数据:

charles Mock测试总结

charles-Mock实践(数据修改)