从抓包到接口测试,五分钟看完全过程解析,还说你不会测试?

2023-12-05

一、为什么抓包

1.从功能测试角度,通过抓包查看隐藏字段

Web 表单中会有很多隐藏的字段,这些隐藏字段一般都有一些特殊的用途,比如收集用户的数据,预防 CRSF 攻击,防网络爬虫,以及一些其他用途。这些隐藏字段在界面上都看不到,如果想检测这些字段,就必须要使用抓包工具。

  1. 通过抓包工具了解协议内容,方便开展接口和性能测试

性能测试方面,性能测试其实就是大量模拟用户的请求,所以我们必须要知道请求中的协议内容和特点,才能更好的模拟用户请求,分析协议就需要用到抓包工具;接口测试方面,在接口测试时,虽然我们尽量要求有完善的接口文档。但很多时候接口文档不可能覆盖所有的情况,或者因为文档滞后,在接口测试过程中,还时需要借助抓包工具来辅助我们进行接口测试。

  1. 需要通过抓包工具,检查数据加密

安全测试方面,我们需要检查敏感数据在传输过程中是否加密,也需要借助抓包工具才能检查。

  1. 处理前后端 bug 归属之争

在我们提交 bug 的时候,经常会出现前端(客户端展示)和后端(服务端的逻辑)的争议,那么可以通过抓包工具,确实是数据传递问题还是前端显示的问题。如果抓出来的数据就有问题的话,那么一般是后端的问题;如果抓出来的数据是正确的,那么基本上可以断定是前端显示的问题。

  1. 通过抓包分析,可以更好的理解整个系统

经常使用抓包工具辅助测试,可以很好的了解整个系统,比如数据传输过程前后端的关系,以及整个系统的结构。特别是对现在的微服务架构的产品,抓包能够更好的梳理和掌握整个系统各个服务之间的关系,大大增加测试的覆盖度。另外还可以增进对代码、HTTP 协议方面知识的理解。

二、如何抓包

常用的抓包工具有 Fiddler、wireshark、Charles 以及浏览器自带 F12 等多种工具。那么在这里给大家演示如何用 浏览器自带 F12 来进行抓包

第 1 步:打开浏览器后,按 F12,选择网络--点击设置按钮--勾选持续记录

第 2 步:在浏览器上操作,在网络中就可以看到 HTTP 请求信息(登录操作)

第 3 步:找到操作的请求信息(登录操作)

第 4 步:获取请求的四要素,用于做接口测试

1-请求地址:

2-请求方法:post

3-请求参数:

{"logo":"HC","username":"wuye_kemi","passwd":"xxxx","validateCode":"LEMON","errorInfo":""}

  • username:登录时的用户名
  • passwd:登录时的密码
  • validateCode:登录时的验证码

4-响应结果:

{"userName":"wuye_kemi","userId":"302021110504836175","token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJqY"}

三、Postman 接口测试实战

通过 F12 抓包后我们获取到了相关的接口信息,接下来就可以用 postman 接口工具来进行接口的测试了。

依次把请求地址、请求方式、请求参数填入 postman 工具中,点击 Send 发送,再核对响应结果与抓包响应结果即可。这样子一个简单的接口调试就完成了。

四、总结

如果要通过抓包的方式来进行接口测试,需要具有一定的网络协议基础,这些基础可以让你快速找到请求和接口信息。

其次是在进行接口测试过程中,我们最好与开发进行沟通,因为他们更加清楚每个参数的含义以及类型约束,想要更全面的测试接口,可以将抓包信息整理成文档,并与开发沟通完善文档。

有接口文档再进行用例设计与接口执行才是规范的测试流程哦。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从抓包到接口测试,五分钟看完全过程解析,还说你不会测试? 的相关文章

随机推荐

  • 测试管理岗位的技能提升及管理应用有哪些?

    是否需要选择管理岗 建议 如果个人有机会成为管理岗 那就抓紧了 原因很简单 我认为市场的行业发展是这个样子的 专业化的技术人员一定是市场缺失的人才 但是相比较而言 管理者会更加被公司需要 同时 管理岗会让你在这个行业持续更长时间 薪资也相对
  • Docker 一些设置

    一 时间设置 如果容器已经运行了 docker exec it 容器名或id bash mkdir p usr share zoneinfo Asia exit docker cp usr share zoneinfo Asia Shang
  • APP测试设计要点

    app的安装与升级 升级中用户数据 设置 状态的保留 特别注意新版本已去掉的状态或设置 是否可以隔开版本覆盖安装 是否可以覆盖安装更低版本 卸载安装 安装目录清理 SD卡存储数据不被清理 在没有更新或网络时 需要给予用户正确的信息表达 如果
  • 你会使用图片格式转换工具免费方法吗?教你转换格式吧

    前两天在网上看见一个聊天记录 是一个博主小A发的和老板的对话 小A 老板 这是你让我制作的我们产品的动图 你看看可以吗 发送了一张GIF 老板 不错不错 这次做的很好看 下周一我们开会的时候要用到这个图片 你记得把它打印出来 到时候给我一份
  • 高效整理文件的技巧和方法

    在日常生活和工作中 我们经常需要处理大量的文件 包括文档 图片 视频等 如果不能有效地整理这些文件 不仅会浪费大量的时间和精力 还可能导致重要文件的丢失或难以找到 因此 掌握一些整理文件的技巧方法是非常必要的 本文将介绍一些高效整理文件的技
  • 《VirtualLab Fusion物理光学实验教程》好书分享

    目录 第一章 物理光学概念介绍 6 1 1 几何光学和光线追迹 6 1 2 物理光学和光场追迹 6 1 3 电场 磁场以及坡印廷矢量 8 1 4 振幅 相位及实部和虚部 9 1 5 振幅 相位与偏振 10 1 6菲涅尔公式 11 1 7 全
  • Nginx配置文件全解析【深度剖析细节】

    简介 Nginx就是一个高性能的Web服务器和反向代理服务器 它可以处理大量的并发连接 支持高速缓存 负载均衡 SSL TLS终止 HTTP 2协议等功能 本篇主要讲述nginx的核心配置以及配置分析和优化 能够应用到你企业生产中为目的 基
  • 被确诊为“不适合保研”了……

    写在前面 伴随着 读研热 同辈压力 内卷 焦虑也成为了我们这一代人中的热词 作为同年级里的佼佼者 大多数保研er们无时无刻都不紧绷着心里的那根弦 可能在那些为了大创辗转反侧 为了绩点不停刷夜 为了论文焦头烂额的时候 保研er也许会犹豫 自己
  • MQ - 消息系统

    消息系统 1 消息系统的演变 在大型系统中 会需要和很多子系统做交互 也需要消息传递 在诸如此类系统中 你会找到源系统 消息发送方 和 目的系统 消息接收方 为了在这样的消息系统中传输数据 你需要有合适的数据管道 如下 这种数据的交互看起来
  • Mover Creator 用户界面

    1 开始 对话框 首次打开 Mover Creator 时 出现的第一个页面是 开始 对话框 如下所示 从这里开始 用户可以选择开始设计飞机 武器或发动机 在上述每种情况下 用户都可以创建新模型或编辑现有模型 1 1 新建模型 如果用户选择
  • 卷积神经网络中用1*1 卷积有什么作用或者好处呢?

    一 来源 1312 4400 Network In Network 如果1 1卷积核接在普通的卷积层后面 配合激活函数 即可实现network in network的结构 二 应用 GoogleNet中的Inception ResNet中的
  • 粗糙表面上的反射

    建模任务 当设计光学元件或组件时 由于制造工艺引入的偏差 最终元件的功能和理想模型并不一样 为了在本示例中模拟此效果 我们使用随机函数来创建粗糙曲面 此外 还研究了由表面不平度引起的散射效应 任务描述 粗糙表面 表面后的光场
  • pytorch如何生成小批量数据并传入神经网络?

    pytorch如何生成小批量数据并传入神经网络 第一部分 Excel表格数据的预处理 1 1 加载Excel数据 1 2 数据清洗 1 2 1 删除无用数据 1 2 2 填充缺失值 1 2 3 数据类型转换
  • 【已解决】ModuleNotFoundError: No module named ‘tensorboardX‘

    问题描述 Traceback most recent call last File train py line 84 in
  • OpenHarmony 实现屏幕横竖屏

    前言 OpenHarmony源码版本 4 0release 开发板 DAYU rk3568 一 修改 abilities 中的 orientation 实现横竖屏 当我们应用的Alility继承的是UIAbility时 对应的 module
  • 陶瓷材料检测项目及标准-科学指南针

    陶瓷原材料是用纯天然或生成化学物质历经成型和高溫煅烧做成的一类无机非金属原材料 它具备高溶点 高韧性 高耐磨性能 耐空气氧化等优势 可作为构造原材料 刀具材质 因为陶瓷还具备一些独特的性能 又可做为新型功能材料 各检测组织针对陶瓷检测的新项
  • 具有粗糙表面的回复反射器的反射

    系统设置 当试图将独立于入射方向的光大致反射回同一方向时 通常可以使用回复反射器 这个演示展示了如何在非序列场追迹的帮助下对这种结构进行建模 它还包括通过在表面上应用随机函数来对反射器壁的粗糙表面进行建模 任务描述 系统设置 仿真结果 涡流
  • 卖过房,进过厂,毕业两年后这个99年的小哥哥毅然转行车载测试,收入翻番!

    21年大学毕业的时候 我就知道可能接下来找工作是个难题 这年头 大学生早就不值钱了 毕业生人数一年比一年高 但企业的招聘岗位却只有那么几个 再加上疫情影响 各行各业都在缩减开支 减少招聘 985 211等重点大学的人才人家还挤破头 哪里还有
  • 开题报告-基于BS结构的NBA赛事系统设计与实现

    选题的国内外研究现状 众所周知 NAB联盟是全世界篮球最高水平的篮球联盟 NBA联盟代表着独特的篮球氛围 文化和劲爆的篮球水平 引领着世界篮球发展的趋势 对加快世界篮球水平的推动是至关重要的 近20年来 由于美国国内各职业体育联赛的迅速发展
  • 从抓包到接口测试,五分钟看完全过程解析,还说你不会测试?

    一 为什么抓包 1 从功能测试角度 通过抓包查看隐藏字段 Web 表单中会有很多隐藏的字段 这些隐藏字段一般都有一些特殊的用途 比如收集用户的数据 预防 CRSF 攻击 防网络爬虫 以及一些其他用途 这些隐藏字段在界面上都看不到 如果想检测