首页 > 其他分享 >利用Charles改写接口数据的几个小方法

利用Charles改写接口数据的几个小方法

时间:2023-02-06 14:45:40浏览次数:38  
标签:请求 前端 Charles 接口 改写 修改 造数

一、测试中常见的问题

1、只需要验证一个简单的前端展示效果,但造数困难 2、前端改一个问题改了n次,每次都需要不断的造数、验证 3、视觉验收反反复复,需要一直配合造数 4、依赖接口不可用,导致测试阻塞 5、服务端bug未修复,影响前端用例执行 ...... 反复造数、接口阻塞,这是降低我们测试效率的两个频繁出现的问题,通过mock接口可以从一定程度上得到缓解。  

二、利用Charles改写接口

1、compose

在被抓取到的接口的基础上对请求参数进行修改,然后执行请求。便于测试不同传参下接口的返回结果,也可以用于服务端修改bug后,且无需查看前端效果时,可直接将接口再次执行一遍,省去从前端操作的步骤。  

 

2、breakpoints

对接口设置断点,捕捉到该接口时,会中断请求,然后按照需要来改写接口。但对于响应时间有要求的场景,容易改写失败,接口可能会在没等到修改完成就做超时处理,继续执行了。

 

  

3、map local

将接口请求重定向到本地,把本地文件的内容作为response返回。如果只关注返回数据在前端的展示效果,可以用这种方式把数据存在本地,若需要修改返回结果,直接修改本地文件即可。 但如果存在先后请求同一接口(参数不同,返回结果不同)的情况,且只需修改某一次的返回结果,就不再适用了 。

 

4、rewrite

可以改写接口所有元素的内容:header、host、url、path、query param、response status、body,支持使用正则表达式。 确定好重写类型、重写request还是response后,匹配现有的key或者value,然后进行替换。 截图表明修改请求头中key是“v”的参数,把值改成“4.83.0”。这个场景是在模拟app版本为483的请求,有时我们会遇到需要考虑版本兼容性的需求,频繁卸载重装会耗费一定时间,通过修改请求头中的版本号,可以直接看到接口返回数据和前端的展示效果。  

 

 

标签:请求,前端,Charles,接口,改写,修改,造数
From: https://www.cnblogs.com/jiuyue-flamen/p/8779666.html

相关文章

  • ElementUI文件上传及服务器接口配置
    后台服务器的搭建入口文件//server.jsconstexpress=require('express')constapp=express()constPORT=4000//引入路由文件上传对应的路由constupload=requ......
  • Dubbo-RPC核心接口介绍
    前言Dubbo源码阅读分享系列文章,欢迎大家关注点赞SPI实现部分Dubbo-SPI机制Dubbo-Adaptive实现原理Dubbo-Activate实现原理DubboSPI-Wrapper注册中心Dubbo-聊聊注册......
  • 接口性能优化
    耗时统计在做接口的性能优化时,最重要的是知道时间消耗在哪里。可以用StopWatch,进行耗时统计。详情见:https://www.cnblogs.com/expiator/p/17045089.html多线程处理Co......
  • drf之异常处理,自动生成接口文档
    #7.异常处理ExceptionsRESTframework本身在APIView提供了异常处理,但是仅针对drf内部现有的接口开发相关的异常进行格式处理,但是开发中我们还会使用到各种的数据或者进......
  • 用了这18种方案,接口性能提高了100倍!
    前言大家好,我是捡田螺的小男孩。之前工作中,遇到一个504超时问题。原因是因为接口耗时过长,超过nginx配置的10秒。然后真枪实弹搞了一次接口性能优化,最后接口从11.3s降为1......
  • PHP对接抖音开发平台接口的详细教程
    目录一、说明二、代码三、代码运行需知四、功能扩展五、接口调用需要注意的点六、接口文档中的‘坑'(以订单列表接口为例)1、请求参数、响应参数代表的具体值不清......
  • USB接口型号和速度
    图片来源于下方B站视频......
  • 基于GenericAPIView+5个视图扩展类接口
    APIView与原生区别APIView属于drf视图基类#drf中APIView与django原生的View区别1.继承这个类后,视图方法中的request变为了drf的request而不是原生django的request2.......
  • python接口自动化-logging日志
    logging模块的日志级别:日志级别一共有5个从低到高如下,作用是在当你给python函数赋予日志器时,需要自己标记日志级别(后面会用到)DEBUG(调试级别):严重程度最低级别,详细程度最......
  • 基于.NetCore开发博客项目 StarBlog - (26) 集成Swagger接口文档
    前言这是StarBlog系列在2023年的第一篇更新......