本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~
Charles 如何进行Mock
Charles 如何进行Mock ,有三种方式
一、Map Local
知识点讲解
作用:用一个本地文件内容替换 匹配拦截到的接口的响应数据
路径:Tools > Map Local ,会打开 Map Local Setting 弹框,勾选 Enable Map Local ,点击add ,填写接口匹配拦截规则,以及替换的本地文件,如下图所示:
接口匹配规则:
- Protocol :协议,选项有HTTP 、HTTPS
- Host : 域名,或 服务器的IP地址
- Port :端口
- Path :接口的路径
- Query: URL 中 ? 后面拼接的查询参数
【敲黑板知识点】
以上字段支持通配符,比如说Path ,填写 /test/api1 ,只支持拦截/test/api1 这一个接口,是全匹配,比如无法匹配 /test/api1/apis ;如果填写/test/* ,就能够匹配以/test/开头的所有接口,比如 /test/api1 、/test/api1/apis
选择本地替换文件:
- 文件的格式可以是 .txt 、 .json
- Case-sensitive :区分大小写,勾选说明填写的文件路径区分大小写,不勾选,文件路径不区分大小写;如上图所示,我填写的文件名称是Assert.json ,实际上文件