接口抓包分析与Mock实战

news2024/11/29 5:33:25

在这里插入图片描述


这里写目录标题

  • 一、知识点梳理
    • 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.coloradmin.cn/o/626420.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实验3 Tomasulo算法【计算机系统结构】

实验3 Tomasulo算法【计算机系统结构】 前言推荐实验3 Tomasulo算法1 实验目的2 实验平台3 实验内容和步骤4 实验总结与心得 最后 前言 2023-6-9 9:19:50 以下内容源自《【计算机系统结构】》 仅供学习交流使用 推荐 实验2 指令调度和延迟分支【计算机系统结构】 实验3 To…

webgpu之旅03

19854902 319854902 319854902 319854902 webgpu交Q流群我们找个例子看看别人的renderer three.js v152 首先init函数 看见中间有个对象 WebGPURenderPipelines 跟进去看看 这个构造函数里可以看见有这么些数据 get( renderObject ) {const device this.device;const cache …

Meetup 报名|06.17 StarRocks Friends 与你相约上海

StarRocks & Friends 是由 StarRocks 社区发起的城市线下 meetup,旨在联合社区与行业的专家小伙伴们分享基于 StarRocks 的最佳实践、大数据分析的前沿技术和 StarRocks 生态融合等热门话题。 不远千里奔赴,只为与你相聚。这个夏天,让我们…

Vue+springboot小区居民外出登记信息管理系统

系统采用更加便于维护和使用的JAVA语言,其可拓展性高且更富于表现力,方便基本信息、外出申请、健康信息、外来人员等功能。通过Spring Boot框架来进行网页编程,其方便易用、移植适用性广、更加安全可靠。数据库方面则选用的是体积小、速度快、…

【安装教程】Win10上安装Microsoft To-Do客户端(手机端)

这里写自定义目录标题 操作方法操作说明辅助疑难问题 操作方法 此方法是应用于微软商店无法安装、安装不成功等情况 操作说明 原文:手把手教你在Win10上安装Microsoft To-Do客户端:https://www.jianshu.com/p/32a1ea417cba 1.访问微软网站,找到To-Do的…

【深入浅出 Spring Security(七)】RememberMe的实现原理详讲

RememberMe 的实现原理 一、RememberMe 的基本使用二、RememberMeAuthenticationFilter 源码分析RememberMeServicesTokenBasedRememberMeServicesTokenBasedRememberMeServices 中对 processAutoLoginCookie 方法的实现总结原理图式 三、提高安全性PersistentTokenBasedRememb…

【数据分析之道-Matplotlib(八)】Matplotlib箱线图

文章目录 专栏导读1、Matplotlib箱线图boxplot()基本语法2、Matplotlib箱线图boxplot()举例异常值3、Matplotlib箱线图boxplot()样式定义4、Matplotlib箱线图boxplot()举例带缺口5、Matplotlib箱线图boxplot()举例横向显示6、Matplotlib箱线图boxplot()举例显示平均值7、Matplo…

电子企业实施数字化工厂建设之前,需要注意哪些

随着工业4.0时代的到来,数字化工厂建设已成为越来越多电子企业的重要议题。数字化工厂管理系统能够提高生产效率、降低成本、提高产品质量等多个方面的优势,对于企业的可持续发展具有重要意义。然而,在实施电子企业数字化工厂建设之前&#x…

【Flutter】widgets (6) Stateful Widget 有状态组件的生命周期

文章目录 一、前言二、StatefulWidget的生命周期三、State对象的生命周期四、initState(), didUpdateWidget(), dispose()方法的用途五、StatefulWidget和State对象的生命周期六、代码示例七、总结一、前言 在上一篇文章中,我们初步认识了什么是Stateful Widget 有状态组件。…

minigpt4 部署踩坑记录

1,最近看网上minigpt4很火,下载下来试一下,把碰到问题记录一下。 2 访问 GitHub - Vision-CAIR/MiniGPT-4: MiniGPT-4: Enhancing Vision-language Understanding with Advanced Large Language Models 下载代码到 centos服务上。 3&#xf…

九耶丨阁瑞钛伦特-大型计算机硬件组成(一)

​ IBM大型机系统是由主机和多种外围设备组合形成的一个综合系统,上面是一个主机系统组成的例子。 ​以上是OS390操作系统的组成情况: MVS: 大型机操作系统的核心部分,有时又被使用为大型机操作系统的全称。 SMS: S…

文件管理开发指南全新登场,快来了解如何访问各类文件

原文:文件管理开发指南全新登场,快来了解如何访问各类文件,点击链接查看更多技术内容。 在应用开发的过程中,我们经常会用到各种各样的文件,例如文档、图片、音频、视频等,如何管理和访问这些文件&#xff…

【网络】· VTP虚拟局域网中继

目录 🍉VTP技术 🍉以太网通道配置 🍒sw1配置 🍒sw2配置 🍉VTP工作原理 🍒VTP模式 🍒VTP通告 🍒VTP的版本 🍒VTP修改编号 🍒VTP通告类型 🍒VTP修剪…

数据分析第16课seaborn可视化

FacetGrid与调色盘(参看语雀) 前言:有针对性的,选择不同的分析方式去整合数据,描述统计学: 对比分析:同期对比,环境对比等。分类分析:字段分为哪些类别,每个类别出现了多少次,哪个类别的权重是最大的。哪个类别是可以忽略的。哪个类别是干扰项。分布分析:例如身高,…

实现一个简单的事件驱动处理框架

点击上方“嵌入式应用研究院”,选择“置顶/星标公众号” 干货福利,第一时间送达! 来源 | 嵌入式应用研究院 整理&排版 | 嵌入式应用研究院 事件驱动框架允许程序处理外部事件,如网络连接、文件I/O、超时和信号。事件驱动框架可…

配置office和wps的数学公式编辑工具Mathtype7.4

一、概述 《数学公式编辑器(MathType)》 是一款专业的数学公式编辑工具,理科生专用的工具。mathtype公式编辑器能够帮助用户在各种文档中插入复杂的数学公式和符号。 数学公式编辑器工具可以轻松输入各种复杂的公式和符号,与Office文档完美结合&#xff…

imu预积分处理

VINS-Mono是HKUST的Shen Shaojie团队开源的一套非常优秀的Visual-Inertial融合定位算法。关于算法的介绍以及论文可以通过此链接查看。 IMU、ˆω和ˆa的原始陀螺仪和加速度计测量值由下式给出: 在车身坐标系测量的IMU测量结合了抗重力和平台动力学的力&#xff0c…

[蓝桥杯 2018 国 B] 矩阵求和

题目描述 经过重重笔试面试的考验,小明成功进入 Macrohard 公司工作。 今天小明的任务是填满这么一张表: 表有 n 行 n 列,行和列的编号都从 1 算起。 其中第 ii 行第 jj 个元素的值是 gcd(i,j) 的平方,gcd 表示最大公约数&#xf…

什么样的电容笔好用?好用的平板触控笔

现在使用电容笔的人越来越多了,尤其学生党和上班族,可以使用电容笔来提高生产效率,这个时候电容笔的书写流畅度就非常重要,今天给大家介绍四款平价又好用的电容笔。跟我来看看吧! 一、使用电容笔的用途: …

四、LLC 谐振变换器

变换器实现 ZVS 的限制 全面了解LLC谐振变换器实现ZVS的条件,把变换器主电路变形成图所示形式。其中 Coss1、Coss2分别为开关管 S1、S2 漏-源极间的寄生电容,并且Coss1Coss2 Coss 。Cstray为与谐振网络并联的等效寄生电容,则变换器在 ZVS 条…