接口抓包分析与Mock实战

这篇具有很好参考价值的文章主要介绍了接口抓包分析与Mock实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

接口抓包分析与Mock实战


一、知识点梳理

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

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

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

2、接口抓包原理

接口抓包分析与Mock实战

二、Charles 基础使用

工具准备

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

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

三、charles抓包分析

抓取接口数据

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

Summary:响应时间
Chart:图标形式的资源情况展示
Notes:写一些记录
接口抓包分析与Mock实战

四、Charles 使用

1、过滤:Filter、Focus

接口抓包分析与Mock实战

2、重发:Repeat、Repeat Advanced

接口抓包分析与Mock实战

3、修改请求:Compose

接口抓包分析与Mock实战

4、弱网:Throttle Settings

接口抓包分析与Mock实战

五、Web 抓包练习

抓取雪球搜索接口数据
接口抓包分析与Mock实战
当有多个接口时,可以通过ctrl+f查找特定的接口,如下图

接口抓包分析与Mock实战

接口抓包分析与Mock实战

查看接口响应状态码与使用的协议版本
接口抓包分析与Mock实战

查看请求参数与 json 格式的响应内容
接口抓包分析与Mock实战

编辑请求参数,把搜索内容替换为自己的名字,重新发送请求,查看响应内容
接口抓包分析与Mock实战

快速过滤雪球域名的接口
接口抓包分析与Mock实战

六、App 抓包练习

抓取雪球搜索接口数据
接口抓包分析与Mock实战

查看请求参数与 json 格式的响应内容
接口抓包分析与Mock实战

设置重发 10 次,并发数量为 2,延迟时间为 500ms
接口抓包分析与Mock实战
接口抓包分析与Mock实战

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

接口抓包分析与Mock实战

七、Mock 测试

1、什么是 Mock 测试

在测试活动中,对于某些不容易构造或者不容易获取的比较复杂的数据/场景,用一个虚拟的对象(Mock对象)来创建用于测试的测试方法。
接口抓包分析与Mock实战

2、Mock 测试的价值与场景

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

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

接口抓包分析与Mock实战

3、使用 Charles 完成 Mock 测试

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

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

4、Rewrite练习

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

接口抓包分析与Mock实战
接口抓包分析与Mock实战

接口抓包分析与Mock实战
接口抓包分析与Mock实战
匹配所有以.json结尾的请求,下图所示
接口抓包分析与Mock实战
接口抓包分析与Mock实战
接口抓包分析与Mock实战

5、Map Local练习

使用雪球设置热门新闻列表的接口。
接口抓包分析与Mock实战

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

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

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

接口抓包分析与Mock实战

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

接口抓包分析与Mock实战

4、新的响应页面

接口抓包分析与Mock实战

6、Map Remote练习

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

接口抓包分析与Mock实战

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

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

接口抓包分析与Mock实战

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

接口抓包分析与Mock实战

4、新的响应页面

接口抓包分析与Mock实战文章来源地址https://www.toymoban.com/news/detail-476937.html

到了这里,关于接口抓包分析与Mock实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机语言知识点梳理

    python是一门强类型、动态型、解释型语言语言 JavaScript是一门弱类型、动态性、解释型语言 typescript是一门强类型、静态型、编译型语言 Java是一门强类型、静态型、编译型语言 变量大小写区分 html css sql java javascript python typescript c 弱类型语言和强类型语言 强类型语言也称为强

    2024年02月09日
    浏览(48)
  • HTML+CSS阶段知识点梳理

    目录 一、简单的网页结构 二、常用标签  三、列表  四、CSS引入方式 五、常用选择器  1、标签(元素)选择器 2、id选择器 3、class选择器 4、通配选择器 5、复合选择器 6、关系选择器 7、属性选择器 8、伪类选择器 9、a元素的伪类 10、伪元素选择器 11、继承 12、选择器的权重

    2024年02月05日
    浏览(45)
  • vue3常用知识点梳理

    vue3中一个新的配置项,值为函数。组件中所用到的数据,方法,生命周期,监视属性,计算属性等都要配置在setup中。 setup函数的两种返回值         1,若返回一个对象,则对象中的属性、方法, 在模板中均可以直接使用。         2,若返回一个渲染函数:则可以自定义渲染

    2024年01月25日
    浏览(47)
  • AI大模型知识点大梳理

    AI大模型是指具有巨大参数量的深度学习模型,通常包含数十亿甚至数万亿个参数。这些模型可以通过学习大量的数据来提高预测能力,从而在自然语言处理、计算机视觉、自主驾驶等领域取得重要突破。 AI大模型的定义具体可以根据参数规模来分类。根据OpenAI的分类方法,

    2024年02月09日
    浏览(52)
  • C语言指针入门学习、知识点梳理(四)

    本篇内容:指针星号的三种含义以及指针在函数调用时,与实参、形参的变量传递关系,如何通过被调函数修改主调函数普通变量的值。 传送门: C语言指针入门学习、概念梳理(一) C语言指针入门学习、概念梳理(二) C语言指针入门学习、知识点梳理(三) C语言指针入门

    2024年02月09日
    浏览(44)
  • K-means算法(知识点梳理)

    目录 一.K-means算法的原理和工作流程 1.算法原理 2.工作流程 二.K-means中常用的距离度量方法 1.欧几里得距离(欧氏距离) 2.曼哈顿距离 3.切比雪夫距离 三.K-means算法中K值的选择 1.手肘法 2. 轮廓系数         手肘法和轮廓系数的实现 四.初始点的选择 1.随机选择 2.最远距离 

    2024年02月16日
    浏览(43)
  • 网络安全知识点梳理(期末不挂科)

    本文一篇帮你梳理清晰,内容覆盖整个大学网络安全知识点 👌🏻   干货满满不看后悔 👍👍👍 📝个人主页→数据挖掘博主ZTLJQ的主页 ​ 个人推荐python学习系列: ☄️爬虫JS逆向系列专栏 - 爬虫逆向教学 ☄️python系列专栏 - 从零开始学python   第一章 漏洞类型 一、操

    2024年02月13日
    浏览(41)
  • 《高等工程数学》各知识点解题思路梳理(基于AI模型)

    1.给定线性空间的一个基,求一给定向量在该基下的坐标 假设给定线性空间 V V V 的一个基为 { v 1 , v 2 , ⋯   , v n } {mathbf{v}_1,mathbf{v}_2, cdots, mathbf{v}_n} { v 1 ​ , v 2 ​ , ⋯ , v n ​ } ,要求一个向量 v mathbf{v} v 在该基下的坐标。 由于 { v 1 , v 2 , ⋯   , v n } {mathbf{v}_1,mat

    2023年04月08日
    浏览(81)
  • 第15章 数据管理成熟度评估知识点梳理

    ◼ 能力成熟度评估(Capability Maturity Assessment,CMA)是一种基于能力成熟度模型(Capability Maturity Model,CMM)框架的能力提升方案,描述了数据管理能力初始状态发展到最优化的过程 。【神仙,也是有段位的】CMA 概念源于美国国防部为评估软件承包商而建立的标准。20 世纪 8

    2024年04月15日
    浏览(50)
  • 【数据库通关之路】 MySQL 全路线学习知识点梳理(下)

    本文是MYSQL零基础小白学习系列的第三篇文章,点此阅读 上一篇文章 文末 包邮随机送《MySQL数据库进阶实战 》 五本 (点击下方目录直达) 目的:主键是一行数据的唯一标识,要求非空且唯一 添加约束: 建完表后添加主键约束: 删除约束: 目的:保存数据时,未指定值则采

    2024年02月04日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包