Charles修改Response返回值的三种方法

发表于:2018-6-05 13:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:杨永杰    来源:穿衣助手技术博客

  这两天在学习Charles修复response返回值 ,主要使用场景为:客户端已经开发结束而服务端接口等还没有开发结束;一些特殊数据处理;分页数据测试等。
  根据具体的需求,Charles提供了Map Remote、Map Local、及Rewrite功能,都可以达到修改服务器返回内容的目的,三种的区别分别是:
  1.Map Remote是将指定的网络请求重定向到另一个网址上
  2.Map Local是将指定的网络请求重定向本地文件上
  3.Rewrite是对网络请求进行一下正则替换
  1. Map Remote
  指定链接,右键选择 Map Remote...,进入Map Remote Setting页面,设置好要重定向的地址即可,如下图  
  设置之后,重新请求该接口,我们会发现返回的response已经是重定向的数据了,且其他的接口还是测试环境的。  
  2.Map Local
  指定链接,右键选择Save Response,将返回的数据保存到本地;
  修改保存的本地数据,比如将“icy.getCollocationList接口中username修改为:这是一个mapLocal,喜欢数188”,如图:  
  在刚指定的链接上,右键选择Map Local...,进入Map Local Setting页面,直接上传修改后的本地文件即可,如下图: 
  重新访问接口,会发现接口返回数据已经发生变化,返回的是自己刚修改的本地数据值及客户端看到的图片,如下图:  
  3.Rewrite
  如果可以直接对某个值进行正则验证,直接点击顶部的Tools-Rewrite即可,如下图:
  
  客户端已展示对应的值,如下图:
  

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号