charles重定向请求map

charles的Map Local功能(请求重定向到本地文件) 1、前言 charles的Map Local(请求重定向到本地文件)功能,说白了就是你本来要请求A接口拿数据,重定向本地文件后,你实际请求的是A接口,拿到的是本地文件返回的数据。 2、使用场景 需要不断修改接口返回的信息来测试各种case 3、使用方法 1、先请求一下要重定向的接口,以百度为例,在url上右键选择Map Local 或者直接到Tools-Map Local中添加 ... 阅读详情

charles是一款mac下代理调试工具,对于前端开发同学来说是相当方便的一个调试接口的工具;不过charles需要收费,不过在天朝几乎收费的软件都能找到破解方法;

使用charles前,需要将charles设置成mac OS的网络系代理服务器,这样charles就可以捕获到mac上所有的网络请求,然后charles在做些手脚(如map和rewrite功能)就可以很轻松的实现接口的调试。

至于charles的具体使用可以在网上查阅其具体使用,本文就来说说在使用charles调试过程中相当重要的map和rewrite功能,这也前端调试接口用到charles最多的功能。

map功能


map功能,顾名思义就是将某个请求进行重定向,用重定向后的内容来响应请求的内容;

map功能分为map Local和map Remote,二者区分是:

  • map Local:是将某个网络请求重定向到本地的某个文件
  • map Remote:是将某个网络请求重定向到另一个网络请求

    二者除了重定向文件的位置不同之外,其他功能都是一样的。他们都可以对js、css、html以及api接口均可重定向,此外也可以使用通配符来进行简单的批量匹配,达到批量重定向的目的。

在使用map功能时,本人最常见的使用场景简要说明如下:

  • js、css重定向:主要是来调试js和css的实现效果

    • 本地开发获取不到接口数据,那么就使用测试环境,通过map Local来将制定的js、css重定向本地进行开发
    • 线上有个bug,想定位问题,但是线上代码都压缩过没法debug,这时可通过重定向到本地实现调试
  • html重定向:在开发过程中由于本地没有数据,那么可以使用测试环境的数据进行开发而不用mock数据,这时可以访问测试环境的某个页面,然后将其页面的html重定向到本地的某个页面来获取测试数据。
    页面结构可能如下面这样,有3个js引用,前面2个js为每个页面公共的js,最后一个js为当前页的业务逻辑js:


 

这时,将上面页面的html重定向到本地的开发页面html,由于本地页面的3个js有2个是公共的,所以他会加载测试环境的对应js,这时需要将业务逻辑的js也需重定向到本地js,这样就可以开发了;

他只用了2个重定向操作实现:可以实现本地开发,避免mock数据;否则需要多个重定向而且还需要自己mock数据。

  • api重定向: 为了mock数据;一般使用map Remote功能来将本地的请求重定向到测试或者线上环境的网络请求。

除了单个map隐射外,还可以使用*通配符进行批量匹配,不用一个个建立重定向了。下面举一个实战的例子。


 

在本人的某个项目开发中,本地开发因为没有数据,需要相应环境的数据,所以就需要将本地请求数据的api接口map Remote到车上环境来获取测试数据而不用进行大量的mock数据,因为涉及系统涉及到的数据api接口比较多,每个都进行单独重定向的话,效率太低;
而非数据api接口的请求不需要重定向,那么涉及到的问题是:

  • 修改数据请求接口api的host为测试环境。

    本地系统中的/api/路径下的请求都转到对应的测试环境(cmstest.intra.xiaojukeji.com)的对应目录/api/下,即数据接口请求的host改为测试环境hostcmstest.intra.xiaojukeji.com,请求路径保持不变;


 
  • 非数据请求api接口不进行重定向

具体的charles配置如下图所示:

注意上面map From中的Path配置项使用了*通配符,表示匹配127.0.0.1:8080/api/下的所有文件及子路径,将其重定向到cmstest.intra.xiaojukeji.com下的/api/路径下

上面的配置通过map Remote就是实现了区别对待本地系统的不同请求,将指定路径下的请求重定向到指定的环境,配置完成后看到所捕获的请求信息如下图所示。

这说明配置已经生效,那么本地开发,测试环境数据就可以看到了,剩下的就可以愉快的开发项目了,是不是超赞啊!


补充一下map隐射的相关功能

  • map隐射可以使用的模式匹配符有三种:

    1. *: 可以匹配0个或者多个字符

    2. ?: 可以匹配一个字符

    3. [...]: 范围选择符,可以匹配范围中的任意一个字符

  • 假设Map From配置中的各个项为空,表示匹配所有请求,然后Map To项的配置不同,代表不同含义,下表列出一个简单例子

Host配置值Path配置值配置产生的结果
charlesproxy.com 匹配所有的请求重定向到charlesproxy.com主机
*.charlesproxy.com 匹配所有的请求重定向到以.charlesproxy.com结尾的主机
charlesproxy.com/charles/匹配所有请求只重定向到charlesproxy.com/charles/路径下
charlesproxy.com/charles/*匹配所有请求只重定向到charlesproxy.com/charles/路径下,包括路径下的文件及其路径的子路径
charlesproxy.com/charles匹配所有请求只重定向到charlesproxy.com/charles下
charlesproxy.com/index.html匹配所有请求重定向到charlesproxy.com/index.html
 /charles/*.html匹配所有请求重定向到任意主机下的以.html结尾的文件,该文件存放在主机的/charles/及其子目录下

 

抓包工具Charles(六)-使用远程映射重定向接口请求(Map remote) 在Charles中可以通过远程映射,将另一个接口的响应返回给原接口,从而达到修改接口响应的目的。这个功能也适合用于切换正式线域名和测试线域名。 阅读详情

相关推荐

Charles的mock实战之Map Remote

Charles的mock实战之Map Remote Map Remote原理是客户端发送请求,会直接发送到测试服务器上面,如果使用Charles的Map Remote工具会把客户端的请求重定向到开发服务器上面,在工作当中主要用于多个环境(测试环境,开发环境,预发布环境,线上环境等等)的切换,以便提高工作效率。 实战:把百度首页重定向到京东的首页 1、浏览器通过SwitchyOmega设置charles代理 2、打开Charles抓取百度首页的请求,如图: 3、右键点击百度请求,找到Map Remote,点

qq_33581509的博客 1063

【Charles的重定向】

在Charles中可以通过远程映射,将B接口的响应返回给A接口,从而达到修改接口响应的目的。客户端在正式发布上线之前,需要对功能进行验证,但是直接修改正式线的数据又可能存在误改的隐患,这时候通过映射想要的数据,就能够快速的完成功能的验证。Charles在捕获到客户端的接口请求后,根据在charles上配置的映射,更改接口请求地址,获得响应后,再返回给原接口请求。本地映射,就是Charles在捕获到客户端的接口请求后,将本地文件的内容返回给客户端,就像正常的服务端响应一样。设置完成后,再次请求网站接口。

weixin_42333261的博客 1765

Charles的Map Local功能

Charles的Map Local功能,需要不断修改接口返回的信息来测试各种case(各种客户端、前端样式测试用得较多)

沫沫1890S的博客 1783

charles的基本介绍与使用

Charles的基本操作:重定向,mock,以及限速限流,抓取数据包

Leoon123的博客 7115

charles之mock测试(map local)

charles之mock测试(map local) 编辑网络请求数据 Charles 提供了 Map 功能,Rewrite 和 Breakpoints 功能,都可以达到修改服务器返回内容的目的。这三者在功能上的差异是: Map 功能适合长期地将某一些请求重定向到另一个网络地址或本地文件。 Rewrite 功能适合对网络请求进行一些正则替换。 Breakpoints 功能适合做一些临时性的修改。 下面我们讲会讲解map 功能,指定本地文件的操作 操作步骤如下: 1:打开游览器输入数据 2:在charles

jack_laoliu的博客 1098

Charles之Tools —02

Charles之Tools使用 以下部分都可以在Charles-tools中找到 Map remode功能 Map remode功能讲解 将某个请求进行重定向,然后用重定向后的内容来响应请求的内容,而map又分Map Remote(远程映射)和Map Local(本地映射),区别就是一个是将某个网络请求重定向到另一个网络请求,一个是将某个网络请求重定向到本地的某个文件,其实这两个的功能都… Map remode使用方法 进入Map remode后—>勾选enable Map remode选项—

weixin_46012841的博客 371

Charles重定向

Charles重定向 charles接口重定向,简单明了的说就是用户原本请求的是A接口,重定向后请求的是B接口。应用场景主要是测试的接口服务器不是同一台或者说是需要在另外一个测试环境测试。话不多说,开始解释: 1,首先我们需要在请求的url上面右键选中Map remote如下图所示 紧接着会出现以下弹窗(出现下面弹框还可以在tool-Map remote setting勾选Enable Map Remote,点击add也会出现) 然后在弹窗Map To下面填写自己所要指定的地址(以qq浏览器为例子) 点击o

qq_45585805的博客 1195

Charles三大核心功能:Map Local、Map Remote与Rewrite实战详解

HTTP代理是网络调试与开发中的重要工具,它通过拦截、分析和修改网络请求与响应,帮助开发者深入理解应用与服务器的交互过程。其核心原理是在客户端与服务器之间建立中间层,实现对数据流的透明监控与可控操作。这一技术为前后端联调、接口测试和线上问题复现提供了关键支持,尤其在模拟不同网络场景、构造测试数据方面价值显著。在众多代理工具中,Charles以其稳定性和强大的请求/响应修改能力著称,成为开发者的效率利器。本文将聚焦其核心的Map Local、Map Remote和Rewrite三大功能,通过实战案例解析其适用

chutisun0039的博客 344

Charles 重定向

Charles 请求重定向

一个混错圈儿的小测试 2958

Python+pytest+requests 自动化测试框架

环境准备 本次选用的是Python+Pytest+requests来搭建自动化框架,需要有 Python 环境(3.x 版本),安装pytest和requests,不会安装的自行去网上搜教程。 关于 Pytest 的基本使用,这里不作讲解,不清楚的可以看我之前的文章。 简单 Demo 我们先创建一个项目,取名api-test,然后在下面创建一个test_api.py的文件 # test_api.py import pytest import requests def test_01():

weixin_42686892的博客 1万+

Anaconda镜像源切换全攻略:从清华源到恢复默认设置的完整流程

本文详细介绍了Anaconda镜像源的管理与优化,重点讲解了如何配置清华源以提升国内下载速度。内容涵盖镜像源工作原理、清华源详细配置步骤、多源管理策略、常见问题排查以及如何安全恢复默认设置,帮助用户构建完整的镜像源管理体系。

weixin_28828243的博客 1020

Charles非常实用的Map Remote功能小结

charles的Map Remote功能(指定的网络请求重定向到另一个网址),说白了就是你本来要请求A接口拿数据,重定向后,你实际请求的是B接口,拿到的是B接口返回的数据。方法2、在接口A的url上右键,选择Map Remote,将重定向的信息都删掉。注意:原本请求的接口如果有时间戳,要把时间戳删掉,保证每次请求的url一致。1、先请求一下要重定向的接口A,在url上右键选择Map Remote。1、要测试的接口部署在另一台服务器上,或者另一个测试环境。3、再次请求接口A,就可以看到他实际请求的是接口B。

weixin_49294616的博客 1262

ADS入门学习笔记——低噪声放大器(2)

1、输入匹配网络; 2、输出匹配网络;

weixin_42126696的博客 4990

charles - Map Local功能(请求重定向到本地文件)

大概的说,此功能就是在发送api的时候,返回固定的自己可随便定制的response,为了返回api的固定数据,方便开发或者解bug。先save response到本地,会生出1个文件,里面可以随意的保存response的内容,然后让Charles收到request后,执行本地既定的response,很方便的api测试手段。 以修改这个fuel_history的API为例,初始发过来的数据都是0: 1. 先执行【save response】,这步操作之后会在本地生成1个文件,调试或者测试代码的时候,将

Crystal_xing的专栏 2386

WSL Ubuntu20 通过1Panel配置SSH服务的完整避坑指南

本文详细介绍了在WSL Ubuntu20环境下通过1Panel配置SSH服务的完整指南,包括环境准备、SSH服务安装与基础配置、1Panel中的SSH管理技巧以及连接测试与故障排查。特别针对WSL特性提供了避坑建议,如IP动态变化处理、SSH服务初始化配置等关键步骤,帮助用户高效搭建稳定的SSH服务环境。

weixin_29239279的博客 414

告别图像畸变:手把手教你用HALCON的`gen_image_to_world_plane_map`做高精度视觉测量

本文详细解析了HALCON的`gen_image_to_world_plane_map`算子在工业视觉测量中的应用,通过精确的几何变换消除透视畸变,提升测量精度。文章涵盖相机标定、世界坐标系建立、实战应用及性能优化,适用于液晶屏质检、金属板检测等场景,帮助工程师实现高精度视觉测量。

weixin_28718487的博客 421

charles的Map Remote功能(请求重定向到其他url)

一、前言: charles的Map Remote(请求重定向)功能,说白了就是你本来要请求A接口拿数据,重定向后,你实际请求的是B接口,拿到的是B接口返回的数据。 二、使用场景: 1、要测试的接口部署在另一台服务器上,或者另一个测试环境 三、使用方法: 1、先请求一下要重定向的接口,以百度为例,在url上右键选择Map Remote 或者直接到Tools-Map Remote中添加...

qq_40308101的博客 2万+

基于 ESP32 的宿舍洗浴热水余量预测与智能排队提醒系统设计与实现

本系统以 ESP32 为主控核心,通过超声波液位传感器实时监测储热水箱剩余水量,配合 DS18B20 温度传感器采集水温数据,建立热水余量预测模型估算可用洗浴时长;同时通过红外人体传感器统计浴室排队人数,结合人均洗浴时长计算预计等待时间,并通过 OLED 屏本地显示 + WiFi Web 服务器远程推送的方式实现排队提醒功能。

weixin_42300449的博客 45

测试笔记7——Charles的Map重定向功能

前言 前面聊了一下常用的Charles功能,接下聊聊不常见的功能。我说的不常见是开发的同学一般不会去玩的了。这里主要讲Charles的Map的重定向功能。 Charles的Map的重定向功能 Charles的Map功能是可以将某个请求进行重定向,用重定向的内容响应请求的内容。重定向的方式主要分为两种:Map Local和Map Remote。 Map Local:将某个网络请求重定向到本地某个文...

裕博的博客 795

OpenStack [ compute_id ] 设计上的小缺陷

而 nova 代码中硬编码(或默认配置)将 compute_id 放在 site-packages 目录,属于 设计上的小缺陷—— 把 “库安装目录” 和 “运行时数据目录” 混在一起了,才导致需要临时调整这个目录的权限。# 配置项说明:node_identity_file 是 nova 用于指定节点标识文件路径的官方配置项,优先级高于代码中的默认路径。自定义 compute_id 路径,指向 /var/lib/nova/ 目录下的 compute_id 文件;

求知若渴,虚心若愚。 491

OpenLayers6入门,快速搭建Vue+OpenLayers地图脚手架项目

本章针对Vue初学者,对Vue不熟悉,甚至还不会Vue的入门学生读者。本章会详细讲解从环境到环境的各个步骤,再到使用脚手架快速生成项目,以及添加地图库依赖,编写简单的高德地图显示页面的。如果已有VUE项目或者熟悉VUE的读者可以不用看本章,直接添加ol依赖到VUE项目中即可。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 5440

使用Charles mock数据之Map功能

2、右击选择Map Remote后填写请求;或点击Tools-->Map Remote。场景:接口只在特定环境能用或只在特定环境有,将测试环境的接口换成特定环境的接口;2、右击选择Map Local或点击Tools--Map Local填写请求。3、把这些都设置好之后,再次重新请求刚才的接口,可以看页面显示了修改后的数据。1、先请求想要重定向的接口,将接口的返回数据保存到本地,修改成想要的返回数据。功能:将指定的网络请求重定向到另一个请求。功能:将指定网络请求重定向到本地文件。1、先请求想要重定向的接口。

weixin_43016362的博客 911

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

一篇文章彻底教会charles修改数据(Map Remote 、Map Local 、Rewrite、compose功能详解)

解决测试人员修改抓包拦截串改返回值。

测试开发漫漫成长路的博客 1407

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【Charles】charles进阶操作之mock操作

charles进阶操作之mock操作,最容易上手的测试工具没有之一

liangzai2D108的博客 3172

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【测试】Charles的map,rewrite,breakpoints的使用方法

charles的map映射 Map映射包含两种一种是 Map Remote,另一种是 Map Local Map Remote功能:将请求的域名重定向到另一个远程URL Map Local功能:将请求的响应结果重定向到本地文件中 设置路径:Tools -> Map Local/Remote 适用场景:Map适合长期的将某些请求重定向到另一个网络地址或将响应的结果重定向到读取本地文件 Map Remote使用方法 map from 填写源地址,端口号,路径,以及请求参数 map to 填写目标

欢迎关注【微信公众号】测试开发Guide,从功能测试进阶测试开发 1075

Charles mock数据之Map篇

目录一、mock数据作用二、Map Remote 功能三、Map Local 功能 一、mock数据作用 mock数据作用 1、在后端接口未完成时按照接口文档即可模拟响应数据,让前端提前开发、让测试提前测试 2、在前端随数量变化单位也变化,可以不改后端数据进行模拟虚假数据测单位变化 Charles有3种Mock数据实现: 1、Map 功能:将某一些请求重定向到另一个网络地址或本地文件 2、Rewrite 功能:将网络请求进行一些正则替换 3、Breakpoints 功能:将修改请求参数、响应数据,做些临时修

Allen_6的博客 3086
上一篇: iOS:崩溃统计工具Crashlytics的使用
下一篇: iOS 错误 [UIWebView paste:]: unrecognized selector sent to instance
runtime666
博客等级 码龄10年 41粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值