前言
   测试中,我们经常会遇到一些边界值数据很难造出来,首先能想到的是能否可以模拟这些场景,以覆盖case,这时经常需要修改接口请求或者返回数据。在我之前的文章有介绍如何通过打断点的方式进行修改,但这会有个问题,即如果客户端一方长时间得不到响应(手工修改响应数据包时,造成客户端超时未收到服务器回答),有些网站就会重新发送新的数据连接。为避免这一情况发生,可以使用Charles其他修改小工具。Charles还提供了 Map Remote、Map Local、及Rewrite功能,都可以达到修改服务器返回内容的目的,三种的区别分别是:
  1.Map Remote是将指定的网络请求重定向到另一个网址上
  2.Map Local是将指定的网络请求重定向本地文件上
  3.Rewrite是对网络请求进行一下正则替换

1.Map Remote

   选择指定接口链接,右键选择 Map Remote

进入Map Remote Setting页面,在Map To中设置好要重定向的地址即可,如下图

设置之后,重新请求该接口,我们会发现返回的response已经是重定向的数据了;

2.Map Local

   选择指定接口链接,右键选择Save Response,将返回的数据保存到本地;然后修改保存的本地数据,再在刚指定的链接上,右键选择Map Local…,进入Map Local Setting页面,直接上传修改后的本地文件即可,如下图: 

重新访问接口,会发现接口返回数据已经发生变化,返回的是自己刚修改的本地数据值;

3.Rewrite

   如果可以直接对某个值进行正则验证,菜单选择【Tools】→【Rewrite】,在打开的对话框中勾选【Enable Rewrite】复选框,在左侧栏点击【Add】,如


点击该设置对话框右上方的编辑框的【Add】按钮,添加将要篡改的URL,同样点击右下方的【Add】按钮,选择篡改HTTP的哪个部分、输入匹配的值和替换的值。如

对接口返回的json格式内容的一个key-value对进行了替换。对于value为空的字段,我们要写作null,如"name":null。这样当接口数据返回时,如果匹配指定字符,则会进行替换。

Charles 修改接口返回数据相关推荐

  1. 使用charles修改服务器返回数据,charles_01_打断点修改接口请求返回数据

    前言 测试过程中,为了模拟某场景测试,经常需要修改接口请求或者返回数据.可通过抓包工具打断点,实现模拟测试场景.常用的抓包工具charles和fiddler均可打断点mock数据.由于小编安装了cha ...

  2. fiddler怎么修改服务器返回数据,基于Fiddler实现修改接口返回数据进行测试

    方法介绍与比对 在测试的过程中,有的需求是这样的,它需要你修改接口返回的数据,从而检查在客户端手机app内是否显示正确,这也算是一种接口容错测试,接口容错测试属于app性能(专项)测试的其中一种. 通 ...

  3. 使用charles修改服务器返回数据,Charles使用part4——修改网络请求

    Charles提供了Map功能.Rewrite功能.Breakpoints功能,都可以达到修改服务器返回内容的目的,这三者的差异是: Map功能适合长期的将某些请求重定向到另一个网络地址或本地文件 M ...

  4. Charle修改接口返回的数据并显示在前端页面

    有时测试人员需要测试接口返回数据是否符合前端页面展示,或者根据状态来判断某个需求等,这个时候接口返回数据又不满足自己的需求怎么办?我买可以利用抓包工具来串改数据满足需求. 下面来个简单的例子: 先通过 ...

  5. F12 界面:请求响应内容 Preview 和 Response 不一致、接口返回数据和 jsp 解析到的内容不一致

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 情况描述: 我有一个接口只是简单的查询列表数据并返回给前端作一个表格展示. 接口返回的 use ...

  6. 高德逆地理编码接口返回数据格式不统一以及百度逆地理编码接口返回数据解析失败的踩坑记录

    最近有个需求是定位后根据定位的经纬度获取当前地址的详细信息,例如获取街道名称,街道号,乡镇街道编码,区域编码等信息. 于是乎找到了高德的逆地理编码接口,看了看正好符合我的需求.然而使用起来并不顺利! ...

  7. springboot 接口返回数据时 net.sf.json.JSONNull[“empty“]) 异常

    springboot 接口返回数据时 net.sf.json.JSONNull["empty"]) 异常 参考文章: (1)springboot 接口返回数据时 net.sf.js ...

  8. python 美团api接口对接_python实现比对美团接口返回数据和本地mongo数据是否一致示例...

    本文实例讲述了python实现比对美团接口返回数据和本地mongo数据是否一致.分享给大家供大家参考,具体如下: 应用背景:美团平台商品的上下架状态.库存.售价,和mongo库存储的是否一致. too ...

  9. 酷友观点/经验:支付接口返回数据接收地址,session数据丢失(或者说失效)的问题浅析(原创文章)...

    酷友观点/经验:支付接口返回数据接收地址,session数据丢失(或者说失效)的问题浅析(原创文章) 最近手头在开发一个游戏官网,在支付模块采用神州付技术支持,神州付数据表单中要求提供服务器返回地址和 ...

最新文章

  1. B00009 C语言分割字符串库函数strtok
  2. html相邻兄弟选择器,CSS CSS 相邻兄弟选择器 - 闪电教程JSRUN
  3. 小米7的传闻:这是我们迄今为止知道的
  4. 活动选择的贪心算法与动态规划
  5. java stringbuffer原理_String,StringBuilder,StringBuffer 实现原理解析
  6. Java集合List、Set、Map
  7. 【Java】单循环链表解决约瑟夫环问题
  8. silverlight学习笔记(一)—— 使用blend实现缩小Listbox或Scrollviewer中的滚动条
  9. Python入门学习资料分享
  10. 计算机等级考试中0是升序,2017年03月计算机等级VisualFoxPro考试试题
  11. html 背景颜色设置为透明,css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍...
  12. 利用计算机来对指纹,指纹自动识别系统.doc
  13. Swagger Error Missing required property: responses ✖ Swagger Error Additional properties not allowe
  14. win7计算机操作知识,WIN7系统电脑的常识操作
  15. Hibernate实践JBX+MY SQL4.0
  16. Excel-数据透视表快捷操作--数值占比汇总
  17. java TWR是怎么优雅我们的代码的?
  18. 时间管理-系统管理员
  19. 位置不可用无法访问咋修复???
  20. 计算机在生活中的应用论文2000字,浅议计算机在生活中的应用论文(2)

热门文章

  1. Android 高仿哔哩哔哩 首页圆形搜索框
  2. (php毕业设计)基于php用户在线投稿管理系统获取
  3. 南京市职称计算机考试题目,南京市职称计算机计算机辅助设计CAD(习题+答案)
  4. 电脑灯不亮,电脑键盘失灵指示灯不亮怎么办 电脑键盘失灵指示灯不亮解决方法...
  5. 路径中斜杠和反斜杠的用法
  6. 青少年机器人等级考试三级考什么
  7. [经验教程]韩服传奇M手游苹果iPhone手机iOS版传奇m国际服怎么下载安装Mirm韩服?
  8. matlab画外框_在MATLAB符号计算中,y的二阶导数表示为(      )。
  9. 提高组精英班Day4
  10. 北京互盈宝互联网科技有限公司-技术支持