Charles Map Remote远程映射和Map Local本地映射

614 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情

前言

在日常开发或测试中,你是否会遇到以下一些问题

  • 经常需要验证服务端返回的是否正确

  • 返回的内容需要修改成其他内容

  • 需要反复切线上环境和切预发布环境

像这些情况,都可以使用Charles工具可以快速的实现。

一、Map Remote 远程映射

Map remote功能就是把匹配到的请求映射到另一个远程地址中去;相当于把请求地址改了。

例如:我把juejin.cn这个请求域名映射成yingshehou.juejin.com域名去访问掘金官网(当然我这个例子,因为不存在映射后的这个域名,必定会请求失败)

实际根据情况将请求映射成所需域名即可。

这种情况可以快速切换域名来应用于不同线上环境或预发布环境的开发/测试。

image.png

image.png

二、Map Local本地映射

Map Local功能就是把匹配到的请求映射到本地地址中,可以是映射文件、html、json文件、txt文本都可以,也就是说匹配到请求后,将其返回值映射成本地的文件内容

例如,我把juejin.com这个请求链接映射成读取一个json文件,首先快捷方法就是选中所需要映射的域名,右键菜单栏选择Mac Local选项,打开窗口,选择你所需要的映射的内容,再次访问juejin.com域名即可看到我把接口返回值改成了一个json文件。

image.png

image.png

image.png

使用本地映射的方法,如果请求返回值是json文件时,也可以先选择域名右键选择Save Response...保存到本地,再从本地文件修改成你想要的返回值,再到Map Local设置一下映射到刚刚的文件即可。

总结

我在工作中,经常使用Map Remote去切换环境,然后用Map Local本地映射,需要修改接口返回值,直接修改本地文件保存后,直接访问就可以查看到不同的返回值在前端界面上显示的内容,极大的提高了测效率。