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

回答: 根据引用和引用的内容,charles可以通过修改返回数据来达到测试的目的。具体的操作步骤如下: 1. 在Charles中选择要设置断点接口,并右键选择Breakpoints进行配置。 2. 打开断点配置页面,双击已设置的断点接口进行进一步设置。其中2/3分别表示请求和返回数据。 3. 在返回数据的部分,可以对其进行修改。可以根据需要修改返回数据内容。 4. 修改数据后,点击Execute执行修改后的请求,即可查看修改过后的请求返回的效果。 通过上述步骤,可以在charles修改返回数据,以达到测试的目的。希望对您有所帮助。123 #### 引用[.reference_title] - *1* *3* [Charles断点修改返回数据](https://blog.youkuaiyun.com/laozhu_Python/article/details/119712962)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [charles修改接口入参或返回结果的4种方法](https://blog.youkuaiyun.com/DZY_12/article/details/121357799)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值