使用Charles断点修改接口返回数据

  • 问题:数量/金额原来接口是用一个字段返回,由于业务需要换行展示,后端便拆分成了两个字段,前端则需要用新拆分的字段去取值,导致目前发现有个字段的金额也取成了件数(红框部分);
  • 需求:这条数据只有部分字段有值,如果我要验证其他无值字段(蓝框部分)前端取值是否正确,就需要让接口返回不同的数据;
  • 难点:1.通过改数据库实现,比较麻烦,需要改动的太多,而且会影响测试环境;2.造测试数据,比较浪费时间;

So,就想到了这个方法:使用Charles的断点功能可以修改服务器的内容并返回给前端

  1. 选择你需要修改返回数据的接口

  2. 修改断点设置 :Proxy→Breakpoints Settings(会自动填入步骤1标记断点的接口,双击接口)→Edit Breakpoint

    a. 将Query里面的参数删掉;

    b. 勾选Request(如果不需要修改请求参,可不勾选)、Response;

  3. 重新发起请求,Charles抓到请求并断点,修改接口返回数据 (一定记得开启断点开关,不然接口无法进入断点模式)

    a. 一直点击Excute,直到出现 Edit Response

    b. 修改接口返回数据,再点击Excute;

  4. 此时,接口返回数据便修改成功~

Tips:

使用Charles的断点功能可以修改服务器的内容并返回给前端,当操作过一次断点后,千万不要关闭断点的会话,那么无论如何重新请求页面都不会再出现断点页面,咋办?重启Charles,重新进行断点即可

相关推荐
测试199816 小时前
Web自动化测试入门
自动化测试·软件测试·python·功能测试·selenium·测试工具·测试用例
食咗未17 小时前
Linux tcpdump工具的使用
linux·服务器·网络·驱动开发·tcp/ip·测试工具·tcpdump
张永清-老清18 小时前
每周读书与学习->JMeter性能测试脚本编写实战(三)如何利用JMeter为MySQL数据库构造测试数据
数据库·测试工具·jmeter·压力测试·性能调优·jmeter性能测试·每周读书与学习
啊吧怪不啊吧19 小时前
2026年1月远程软件大比拼
测试工具
叶落无痕521 天前
Electron应用自动化测试实例
前端·javascript·功能测试·测试工具·electron·单元测试
程序员三藏1 天前
接口自动化测试之 pytest 接口关联框架封装
自动化测试·软件测试·python·测试工具·测试用例·pytest·接口测试
测试界的海飞丝2 天前
14:00面试,14:06就出来了,问的问题过于变态了。。。
测试工具·面试·职场和发展
时时刻刻看着自己的心2 天前
socket hang up postman报错
测试工具·postman
程序员小远2 天前
Postman接口测试详解
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
卓码软件测评2 天前
CMA-CNAS软件测评报告机构【Apifox动态Mock响应处理复杂业务逻辑设计】
测试工具·性能优化·单元测试·测试用例