Charles之Map remote settings(远程映射、重定向)

1、功能介绍及目的:

本文主要讲解接口请求重定向到其他接口请求:
背景:每次上线前都会经过预发布验收,该功能可通过旧版本生产环境的旧接口映射到预发布的新接口,来进行新旧版本的接口兼容性测试

2、使用设置步骤说明

第一步,点击Tools,点击Map Remote Settings
在这里插入图片描述

第二步,勾选允许Remote,点击Add,添加接口
在这里插入图片描述

第三步,输入要映射的接口信息,如果只想看某个接口的映射,可以直接锁定接口右键选择Map Remote
在这里插入图片描述
在这里插入图片描述

第四步,点击OK,看到以下截图,说明配置成功。
请求接口时,可发现,请求生产环境的旧接口实际请求的是预发布新接口,如果接口请求及返回数据都正常,可放心上线
在这里插入图片描述

### Charles Mock 工具介绍 Charles 是一款强大的 HTTP 调试代理软件,广泛应用于 Web 和移动应用开发中。它不仅能够截取和分析 HTTP/HTTPS 请求,还提供了多种方式来模拟(Mock)服务器响应,从而提高前端交互测试的效率,减少对外部系统的依赖[^1]。 #### 主要特性 - **断点设置 (Breakpoints Setting)**:允许开发者暂停特定请求,在继续之前手动修改请求或响应内容。 - **本地映射 (Map Local)**:可以将指定 URL 的请求重定向至本地文件,常用于返回预定义的 JSON 数据作为 API 响应。 - **远程映射 (Map Remote)**:当无法直接访问目标服务时,可以通过此功能指向另一个可用的服务地址获取数据。 - **改写规则 (Rewrite Settings)**:自动替换符合条件的请求参数或响应体内的字符串模式。 - **组合与重复 (Compose and Repeat)**:支持构建复杂的多部分表单提交,并能多次发送相同的请求以便于性能测试。 - **带宽限制 (Throttle Settings)**:模拟不同网络条件下的加载速度影响用户体验的情况。 ### 使用方法详解 为了开始使用 Charles 来创建 Mock 数据,需完成如下准备工作: 1. 下载并安装 Charles 应用程序,随后按照提示完成注册流程[^2]; 2. 设置好设备间的代理连接,确保所有流量都能经过 Charles 捕捉处理; 接下来具体描述如何通过 `Map Local` 功能实现简单的 Mock 数据操作: 1. 当检测到想要拦截的目标接口后,可以在右侧窗口找到对应的 GET 或 POST 方法记录; 2. 右键点击该条目选择 "Save Response..." 并将其存储为 `.json` 文件格式; 3. 编辑上述导出的静态资源文档,调整其中的内容以匹配预期的结果集; 4. 返回 Charles 界面,依次进入菜单栏中的 Tools -> Map Local... ,激活此项开关; 5. 添加新的映射项,输入完整的 URI 地址以及刚刚编辑过的 JSON 文档路径; 6. 测试效果,确认客户端应用程序现在接收到了自定义版本的信息流。 最后提醒使用者,在结束调试环节之后应当及时禁用相应的选项以免干扰正常的业务逻辑运作[^3]。 ```bash # 如果需要执行命令行脚本启动 charles 自动化配置环境变量等操作 export CHARLES_PROXY_PORT=8888 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值