使用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,重新进行断点即可

相关推荐
程序员小远4 小时前
selenium元素定位---(元素点击交互异常)解决方法
自动化测试·软件测试·python·selenium·测试工具·测试用例·交互
2501_9387742918 小时前
Copilot 与测试工具协同?Mastering 课程中单元测试生成与结对编程的结合
测试工具·单元测试·copilot
安冬的码畜日常1 天前
【JUnit实战3_14】第八章:mock 对象模拟技术在细粒度测试中的应用(中):为便于模拟重构原逻辑的两种策略
测试工具·junit·重构·单元测试·多态·junit5·mock 模拟
.hopeful.1 天前
Selenium常用方法
selenium·测试工具
安冬的码畜日常2 天前
【JUnit实战3_10】第六章:关于测试的质量(上)
测试工具·junit·单元测试·测试覆盖率·1024程序员节·junit5
大汉堡玩测试2 天前
使用kafka造测试数据进行测试
测试工具·kafka
胜天半月子2 天前
性能测试 | 性能测试工具JMeter直连数据库和逻辑控制器的使用
数据库·测试工具·jmeter·性能测试
❀͜͡傀儡师2 天前
网络嗅探抓包工具 Wireshark v4.6.0
网络·测试工具·wireshark
安冬的码畜日常2 天前
【JUnit实战3_17】第九章:容器内测试(下)——Arquillian 框架的用法简介
测试工具·junit·单元测试·junit5·arquillian·容器内测试·in-container