接口抓包分析与Mock实战

news/2024/11/8 14:43:40/

在这里插入图片描述


这里写目录标题

  • 一、知识点梳理
    • 1、接口抓包需要具备的能力
    • 2、接口抓包原理
  • 二、Charles 基础使用
  • 三、charles抓包分析
  • 四、Charles 使用
    • 1、过滤:Filter、Focus
    • 2、重发:Repeat、Repeat Advanced
    • 3、修改请求:Compose
    • 4、弱网:Throttle Settings
  • 五、Web 抓包练习
  • 六、App 抓包练习
  • 七、Mock 测试
    • 1、什么是 Mock 测试
    • 2、Mock 测试的价值与场景
    • 3、使用 Charles 完成 Mock 测试
    • 4、Rewrite练习
    • 5、Map Local练习
      • 1、选择要mock的接口,鼠标右键,save Response,修改响应数据
      • 2、鼠标右键,选择Map Local,进入设置界面,自动填写接口url相关数据,选择目标的本地数据
      • 3、Tools——Map Local,双击规则可以进入修改界面,勾选enable功能生效
      • 4、新的响应页面
    • 6、Map Remote练习
      • 1、选择要mock的接口,鼠标右键,选择Map Remote;
      • 2、进入设置界面,自动填写接口url相关数据,选择目标的本地数据,填写要转发的服务器的url信息
      • 3、Tools——Map Local,双击规则可以进入修改界面,勾选enable功能生效
      • 4、新的响应页面

一、知识点梳理

如何定位 Bug 是前端产生还是后端产生的?
没有接口文档的时候,如何获取接口信息?

1、接口抓包需要具备的能力

代理功能:HTTP/HTTPs、SOCKS5。
请求模拟工具:拼装请求、重放请求,重复请求。
网络环境模拟:限速、超时、返回异常。
Mock:请求修改、响应修改。
Fake:用测试环境替代真实环境。

2、接口抓包原理

在这里插入图片描述

二、Charles 基础使用

工具准备

Charles 安装
电脑端基础配置与证书配置完成
mumu 模拟器抓包配置完成

参考帖子:https://ceshiren.com/t/topic/21956

三、charles抓包分析

抓取接口数据

Overview:接口的大体情况
Content:请求信息和响应信息
上半部分:请求,请求头信息,请求参数,cookie
下半部分:响应,响应头信息,响应体(不同格式)

Summary:响应时间
Chart:图标形式的资源情况展示
Notes:写一些记录
在这里插入图片描述

四、Charles 使用

1、过滤:Filter、Focus

在这里插入图片描述

2、重发:Repeat、Repeat Advanced

在这里插入图片描述

3、修改请求:Compose

在这里插入图片描述

4、弱网:Throttle Settings

在这里插入图片描述

五、Web 抓包练习

抓取雪球搜索接口数据
在这里插入图片描述
当有多个接口时,可以通过ctrl+f查找特定的接口,如下图

在这里插入图片描述

在这里插入图片描述

查看接口响应状态码与使用的协议版本
在这里插入图片描述

查看请求参数与 json 格式的响应内容
在这里插入图片描述

编辑请求参数,把搜索内容替换为自己的名字,重新发送请求,查看响应内容
在这里插入图片描述

快速过滤雪球域名的接口
在这里插入图片描述

六、App 抓包练习

抓取雪球搜索接口数据
在这里插入图片描述

查看请求参数与 json 格式的响应内容
在这里插入图片描述

设置重发 10 次,并发数量为 2,延迟时间为 500ms
在这里插入图片描述
在这里插入图片描述

进行弱网测试,选择弱网模式为 256 kbps

在这里插入图片描述

七、Mock 测试

1、什么是 Mock 测试

在测试活动中,对于某些不容易构造或者不容易获取的比较复杂的数据/场景,用一个虚拟的对象(Mock对象)来创建用于测试的测试方法。
在这里插入图片描述

2、Mock 测试的价值与场景

价值:
不依赖第三方数据。
节省工作量。
节省联调。

场景:
前后端数据交互。
第三方系统数据交互。
硬件设备解耦。
边界值测试。

在这里插入图片描述

3、使用 Charles 完成 Mock 测试

Rewrite:动态修改请求和响应中的数据;适用于全局修改或者修改内容简单的场景
Map Local:对响应体进行复杂修改
Map Remote:修改要访问的服务器地址;App 测试中,可以不用重新打包直接修改测试环境

使用雪球行情自选设置–股价提醒列表的接口。
Rewrite:
把列表中第一个股票名称改为自己的名字。
把列表中第二个股票的代码改为 hogwarts。

4、Rewrite练习

使用雪球设置热股榜列表的接口。
Rewrite:
把列表中第一个热股名称改为自己的名字。
把列表中第二个热股名称改为其他的名字。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
匹配所有以.json结尾的请求,下图所示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、Map Local练习

使用雪球设置热门新闻列表的接口。
在这里插入图片描述

Map Local:
把列表中第一个热股名称改为自己的名字。
把列表中第二个热股名称改为其他的名字。

1、选择要mock的接口,鼠标右键,save Response,修改响应数据

2、鼠标右键,选择Map Local,进入设置界面,自动填写接口url相关数据,选择目标的本地数据

在这里插入图片描述

3、Tools——Map Local,双击规则可以进入修改界面,勾选enable功能生效

在这里插入图片描述

4、新的响应页面

在这里插入图片描述

6、Map Remote练习

使用百度搜索接口。
Map Remote:
把接口重定向到搜狗接口上。
百度会展示警告弹窗,注意 Charles 中抓到的接口数据

在这里插入图片描述

1、选择要mock的接口,鼠标右键,选择Map Remote;

2、进入设置界面,自动填写接口url相关数据,选择目标的本地数据,填写要转发的服务器的url信息

在这里插入图片描述

3、Tools——Map Local,双击规则可以进入修改界面,勾选enable功能生效

在这里插入图片描述

4、新的响应页面

在这里插入图片描述


http://www.ppmy.cn/news/292655.html

相关文章

SpringBoot 事件监听处理(五十一)

当死亡笼罩在脑海,请用生的信念打败它 上一章简单介绍了Retry重试机制(五十), 如果没有看过,请观看上一章 参考文章: https://blog.csdn.net/qq_37758497/article/details/118863308 一. Spring 事件监听 Spring的事件监听(也叫事件驱动)是观察者模式的一种实现&…

皕杰报表中的图表钻取

皕杰报表中图表的钻取是通过超链接实现的,其实质就是通过超链接打开了一张的新表,而把原表中的条件通过参数传递给新表,从而得到我们所需的明细数据。 超链接的地址在单元格的超链接地址属性里添加属性值,如果超链接字符串不需要动…

当在浏览器截屏过曝时,应该采取的措施

一、问题来源 屏幕打开了HDR模式后,浏览器在截图的一瞬间出现色彩错误 正常情况如下: HDR截图过曝后如下: 二、解决方法 1. 关闭屏幕HDR模式 桌面右键显示设置关闭HDR选项 2. 修改浏览器选项 地址栏输入 edge://flags(Edg…

案例精述丨Fortinet SASE 护航跨国公司中国区网络安全升级

在全球数字化转型大潮下,跨国公司的机构、设施、人员等全球分布式特性,不但带来了广域网建设的网络复杂性,也带来了更加严峻的安全挑战。某全球知名跨国公司,在中国区进行网络安全升级改造的过程中,采用国内某IDC运营商…

【轨迹跟踪】基于自适应跟踪(EAT)方法的无人机/移动机器人轨迹跟踪(MatlabSimulink)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

MyBatis Plus 拦截器实现数据权限控制(完整版)

一、说明 变化:相比于之前写的数据权限拦截器,新增了白名单功能,通过注解的方式让哪些SQL不进行数据权限拦截,之前的文章地址 思路:通过MyBatisPlus的拦截器对每个要执行的SQL进行拦截,然后判断其是否为查询…

ETC人车关系查询-ETC人车关系查询api接口

接口地址: https://登录后显示/api/189/363(支持:http/https)) 接口页面:https://www.wapi.cn/api_detail/189/363.html 网站地址:https://www.wapi.cn 接口简介:核验指定人员/企业是否是指定车辆的 ETC 开户人、车辆所有人或 E…

移植蓝牙芯片后,PCM 无声音问题记录

背景:投影仪项目上的蓝牙模组本地已经验证ok,送到客户那里发现HFP打电话没声音。 1. 客户平台是3566,android 11的环境, 该环境下其他的模组是可以的 2. 在3566上安装QQ, 波通VOIP电话后, 无阴影, 3. 通过示波器接收pcm 无波形输出, 问题分析查证 1.查看HCI log ,…