【三、接口协议与抓包】使用ApiPost进行接口测试

news2024/11/16 23:40:35

你好,我是山茶,一个探索AI + 测试的程序员。

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等

在进行接口测试时,一定要记得一句话“工欲善其事,必先利其器”,我们需要有一个好用的测试工具来辅助进行接口测试,今天我们来了解下如何使用 ApiPost 进行接口测试

ApiPost 简介

ApiPost 是一个功能较为复杂且强大的接口调试、自动化测试、接口文档工具

对于使用人员

软件测试工程师,接口调试,利用 ApiPost 进行常规的接口调试功能

后端开发工程师,通过 ApiPost 编写、测试接口的同时,可以快速的、自动生成接口文档

对于功能而言

接口自动化测试,利用 ApiPost 提供的断言和流程测试功能,进行接口的流程化测试

生成 Mock 数据,后端可以通过先编写Mock数据给前端,从而让前端提前进入接口调用、前端开发状态

生成序号代码,ApiPost 提供主流语言代码自动生成功能。每编写一个接口,ApiPost均支持生成主流语言代码

ApiPost功能拆解

作为一个测试工程师以 API 管理模块为例(当前目标能用Apipost进行接口测试,少一些花哨多一些使用!!!

  1. 功能模块区域:包含 API 管理、自动化测试(添加Api管理中的接口用例执行)、文档分享、项目模型、更多等

  2. 包含内容:当前模块的工作内容化、工作区域

  3. 接口调用执行模块化:包含预览、设计、调试、一件压测、接口用例、Mock 等(重点关注“调试”、“设计”即可,其他花里胡哨的暂不关注)

  4. 接口的执行模块:接口路径、接口执行、接口保存、接口类型

  5. 接口的请求参数:请求参数包括 Query 参数、Body 参数、Header 参数、路径 参数以及 认证 参数等

  6. 自定义响应参数:分为请求头、响应头、Cookies、成功示例、失败示例等≠

具体的参考示例可以查看文档大全:ApiPost教程大全

F12 模式中的各个字段

网络中post类型接口大都是 以text/plain 类 型的,即通过加密进行传输数据。所以。这里以 GET 接口为例

在仅有接口名称及接口路径时,该如何获取接口的参数及对应头信息呢?

通过抓包工具抓包(在 xxxx 中的抓包工具可以实现)或者是通过开发者模式 F12 抓取对应的接口数据构造接口

以 F12 为例,首先需要了解开发者模式,即 F12 页面的参数都有什么含义,才能更好的分析接口

1. 页面主板功能:包含了 Elements 面板、Console 面板、Sources 面板、Network 面板、

Timeline 面板、Profiles 面板、Application 面板、Security 面板、Audits 面板这些功能面板

2. 是 Network 面板中的内容:Filters 控制 Requests Table 具体显示哪些内容,例如请求信息等。

3. 接口请求信息

对应接口的具体信息:Headers 的HTTP头信息、Preview 资源类型(JSON、图片、文本)显示相应的预览、Response 显示Response信息、Cookies 显示资源HTTP的Request和Response过程中的Cookies信息

4. 4 个Tab进行详细信息,其中包括但不限于:在 Headers 标签里面可以看到 HTTP Request URL、HTTP Method、Status Code、Remote Address 等基本信息和详细的 Response Headers

、Request Headers 以及 Query String Parameters 或者 Form Data 等信息

接口示例

我们在接口测试中使用的主要为 Headers、Preview 和 Response

我们访问页面:https://cloud.tencent.com/developer/article/2380251
在该页面中选取接口:https://cloudcache.tencentcs.cn/qcloud/ui/cloud-community/build/base/images/icon-competition_f07.svg

如图所示截取对应的接口

开发ApiPost工具,新建一个目录,在目录下新增接口Api测试用例接口

  1. 选择设计模式,设计模式包含以下所有页面内容

  2. 当 当前页面编辑完成保存后,可以点击跳转到调试页面发送数据请求

  3. 选择对应的接口类型,其中包含 ‘POST’、‘PUT’、‘GET’等等多种类型

  4. 输入对应的请求链接即对应的接口路径及地址

  5. 对应设计的接口名称位置,同 8 的作用相同,可以修改名称后存储,相较于其他的工具有点不适应的设计

  6. 请求头参数及请求头参数设计

  7. 响应请求的设计,可以选择响应的类型,右侧还可以选择

点击发送请求后,与 F12 响应内容对比完全一致,请求成功

作者简介:

程序员山茶,一个工作5年,并坚持探索测试之路的测试开发工程师。曾混迹于互联网大厂、IOTA行业领航企业、安全行业、大数据行业领航企业,欢迎和我一起沟通交流。


欢迎关注我,  和我一起探索AI+测试之路,终身成长

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1509860.html

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

相关文章

前端javascript Promise使用方法详解(非常全面)

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 所属的专栏:前端零基础教学,实战进阶 景天的主页:景天科技苑 文章目录 Promise对象(1)…

鸿蒙开发:从入门到精通的全方位学习指南

随着华为鸿蒙HarmonyOS生态系统的迅速扩展,越来越多的开发者渴望深入了解并掌握这一前沿技术。本文旨在为鸿蒙开发新手提供一份详尽且实用的学习教程,助您从零开始,逐步迈向鸿蒙开发的巅峰。 一、鸿蒙开发环境搭建 DevEco Studio安装&#x…

12---风扇电路设计

视频链接 风扇硬件电路设计01_哔哩哔哩_bilibili 风扇电路设计 1、风扇简介 电脑风扇又称为散热风扇,一般用于散热。提供给散热器和机箱使用。市面上一般的散热风扇尺寸大小由直径2.5cm到30cm都有,厚度由6mm到76mm都有,而根据不同运作要求…

美摄科技对抗网络数字人解决方案

在数字化浪潮的推动下,企业对于高效、创新且具备高度真实感的数字化解决方案的需求日益迫切。美摄科技凭借其在人工智能和计算机视觉领域的深厚积累,推出了一款全新的对抗网络数字人解决方案,该方案能够为企业构建出表情和动作都极为逼真的数…

ssm+vue的高校课程评价系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频: ssmvue的高校课程评价系统(有报告)。Javaee项目,ssm vue前后端分离项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&…

SSL---VPN

文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 一.SSL-VPN概述 SLL VPN是一种基于HTTPS(即支持SSL的HTTP协议)的远程安全接入技术。它充分利用了SSL协议提供的基于证书的身份认证、数据加密和消息完整性验证机制&#…

2024.3.10 C++

提示并输入一个字符串&#xff0c;统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数要求使用C风格字符串完成 #include <iostream>using namespace std;int main() {char str[20];cout << "please enter the str:";gets(str);int u…

sqli-labs练习

2关 找出数据库名字 从数据库security 中找到表明名: 找到数据库名字: 从表users中找到列: 取出表users用户名和密码:用户名~密码 3关 判断出id是(‘id’)的形式 4关 双引号测试报错,推测是(“id“) 5关 填写id=1没有回显信息(布尔盲注一般适用于页面没有回显字…

connection SQLException, url:jdbc ,errorCode 0, state 08S01

connection SQLException, url: jdbc:mysql://localhost:3306/itcast_health?useUnicodetrue&characterEncodingutf-8, errorCode 0, state 08S01 添加&#xff1a;&useSSLfalse 添加前 添加后&#xff1a; 查询数据库正常

2.1 关系数据结构及形式化定义 数据库概论

目录 2.1.1 关系 关系&#xff1a;概念 1. 域&#xff08;Domain&#xff09; 2.笛卡尔积 元组&#xff08;Tuple&#xff09; 分量&#xff08;Component&#xff09; 基数&#xff08;Cardinal number&#xff09; 3. 关系 候选码&#xff08;Candidate key&#xf…

Docker 快速入门实操教程ER(完结)

Docker 快速入门实操教程&#xff08;完结&#xff09; 如果安装好Docker不知道怎么使用&#xff0c;不理解各个名词的概念&#xff0c;不太了解各个功能的用途&#xff0c;这篇文章应该会对你有帮助。 前置条件&#xff1a;已经安装Docker并且Docker成功启动。 实操内容&…

Leetcode 675 为高尔夫比赛砍树

文章目录 1. 题目描述2. 我的尝试3. 题解1. BFS 1. 题目描述 Leetcode 675 为高尔夫比赛砍树 2. 我的尝试 typedef priority_queue<int, vector<int>, greater<int>> heap;class Solution { public:int m;int n;int bfs(vector<vector<int>>&…

【力扣hot100】刷题笔记Day25

前言 这几天搞工作处理数据真是类似我也&#xff0c;还被老板打电话push压力有点大的&#xff0c;还好搞的差不多了&#xff0c;明天再汇报&#xff0c;赶紧偷闲再刷几道题&#xff08;可恶&#xff0c;被打破连更记录了&#xff09;这几天刷的是动态规划&#xff0c;由于很成…

二分查找刷题(二)

目录 1.搜索插入位置 算法原理 代码编写 2.x 的平方根 算法原理 代码编写 3.山脉数组的峰顶索引 算法原理 1.搜索插入位置 算法原理 判断二段性 可以将区间分于5和大于等于5的两个区间&#xff0c;可以使用二分查找搜索左区间的模板。 代码编写 int searchInsert(vect…

【触想智能】工业触摸显示器在户外使用需要注意哪些问题?

工业显示器是智能制造领域应用比较广泛的电子产品&#xff0c;它广泛应用于工厂产线以及各种配套设备&#xff0c;在很大程度上提升了工厂的生产效率。 工业显示器按触摸方式分&#xff0c;可以分为工业触摸显示器和非触摸工业显示器两种;按使用环境分&#xff0c;又可以分为室…

计算机网络面经八股-什么是 SYN洪泛攻击?如何防范?

SYN洪泛攻击属于 DOS 攻击的一种&#xff0c;它利用 TCP 协议缺陷&#xff0c;通过发送大量的半连接请求&#xff0c;耗费 CPU 和内存资源。 原理&#xff1a; 在三次握手过程中&#xff0c;服务器发送 [SYN/ACK] 包&#xff08;第二个包&#xff09;之后、收到客户端的 [ACK…

Go语言框架路由Controller控制器设计思路gin路由根据控制器目录分层生成路由地址

Controller设计好处 框架设计用controller分请求路由层级&#xff0c;应用从app目录开始对应请求url路由地址&#xff0c;这样设计师方便开发时候通过请求地址层级快速定位接口方法对应的代码位置。 例如api接口请求路径为&#xff1a;​​http://localhost:8110/​​busines…

解码人工智能的幽默:理解其背后的误解与挑战

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

码垛机夹具设计:材料选择与应用考量

在现代工业生产中&#xff0c;码垛机夹具扮演着至关重要的角色。作为连接产品与搬运设备的桥梁&#xff0c;夹具的设计直接影响到生产效率和产品质量。本文将深入探讨码垛机夹具的基本原理及设计要素。 码垛机夹具的工作原理基于对产品的抓取和释放。这一过程看似简单&#xf…

玩转LangChain - 2 在本地跑Google新出的Gemma模型

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…