测试接口的完整流程

news2025/1/12 18:50:58

背景

今天睿哥给我布置了一个任务,叫我学习一下如何测试接口。

然后我就上网搜索去了解了一下,看看测试接口是什么。看了很久之后,我大概对接口测试有了一定的理解。

通俗来说,接口测试就是使用某种工具模拟客户端发送http请求到服务器,然后检查服务器的响应是否符合预期。

再概括简单点就是:发送请求获取响应。

为什么需要学习接口测试?

我记得当时睿哥吩咐我测试接口,我当时就漫无目的的进行测试,点点这个接口,点点那个接口,根本不知道自己在干什么。

后来睿哥对我说:“那个设备管理系统有100多个接口,不可能一个个的去测试的,不是说你测试了一个接口,然后发现有错,你就去改,那这样一点目的没有,有100多个接口,难道要一个一个改吗?测试接口是为了让你熟悉一下测试接口的流程,因为你到时肯定需要对某个接口进行修改,比如说对接口加一些代码进去。那写完代码之后,肯定需要对这个接口测试一下,看看你自己写的有没有什么问题,这个时候就需要你对测试接口的流程很熟悉才行。”

接口测试的四大关键

接口测试——http各种请求的含义

测试接口首先肯定需要对接口发送http请求。我在网上看到http请求其实有8种,但是好像就4种比较常用,分别是GET、POST 、PUT、DELETE。

GET请求

从服务器取回数据。只是取回数据,并不会产生其他影响。例如用GET请求访问/employee/101/张三,可以取回该员工的详细资料。

POST请求

创建一个实体,也就是一个没有ID的资源。一旦这个请求成功执行了,就会在HTTP请求的响应中返回这个新创建的实体的ID。我们通常用POST请求来上传文件或者表单。例如用POST请求访问/employee/102/李四,将会创建一个ID为102的新员工。

PUT请求

用来更新一个已有的实体。通过把已经存在的资源的ID和新的实体用PUT请求上传到服务器来更新资源。例如用PUT请求访问/employee/101/王五,可以更新员工101的信息

DELETE请求

从服务器上删除资源。需要把要删除的资源的ID上传给服务器。例如用DELETE请求访问/employee/101/王五,可以删除员工101的信息。

接口测试——接口路径URL

接口测试——接口输入

一般情况下,get是没有输入的,而post,get,delete这几个都会有输入。至于输入是什么,可以参考一下接口文档里面的请求参数,请求参数其实就是接口的输入。比如下面两幅图就是 post 请求的输入

接口测试——接口输出

假如你的接口地址填写正确,而且接口的输入对了,点击“send”后,接口就会进行输出。

OK!接下来就是接口测试的流程了。

接口测试的流程

1.启动项目(首先你要把代码跑起来吧,不然测啥)

首先要启动GatewayAdminApplication(这个是网关,必须要先启动),然后再启动AuthApplication(身份验证的功能),然后其他的服务你想跑哪个就运行哪个。一般是先跑三个。你启动完之后,你的设备管理系统在本地就已经跑起来了。

运行某个服务后,就会出现一个这个地址:

在这个地址后面补充doc.html,回车,就是关于这个服务的所有接口的文档,接口文档长这样:

这是关于这个接口文档的一些信息,通过这些信息,我们可以快速的了解某个接口,同时,也可以通过接口文档的信息来帮助使用postman测试接口。

通过接口文档知道了关于接口的一些信息后,我们打开postman这个测试工具,然后把接口文档提供的信息填到postman上,如图:

当然,这是上图最可观的情况,就是msg显示“处理成功”。有时候还会遇到这样的情况:

你也不知道哪里出错,这个时候就需要去IDEA看控制台的日志了,就像这样:

然后我就发现原来请求的类型搞错了,应该是post请求,我填了get请求。

修改请求之后变成了这样:

然后又再次查看控制台,看日志:

然后发现用户名称不能为空,我就写一下用户名称,然后继续测试,发现又不行。

继续查看控制台,看日志:

发现是这个错误,然后你就解决。解决完又有另一个错误,你又继续解决......多次下来,总会成功的。

这便是接口测试的完整流程。

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

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

相关文章

Github 上 Star 数最多的大模型应用基础服务 Dify 深度解读(一)

背景介绍 接触过大模型应用开发的研发同学应该都或多或少地听过 Dify 这个大模型应用基础服务,这个项目自从 2023 年上线以来,截止目前(2024-6)已经获得了 35k 多的 star,是目前大模型应用基础服务中最热门的项目之一…

HEC-HMS水文模型教程

原文链接:HEC-HMS水文模型教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247607904&idx5&sn1a210328a3fc8f941b433674d8fe2c85&chksmfa826787cdf5ee91d01b6981ebd89deac3e350d747d0fec45ce2ef75d7cb8009341c6f55114d&token90645021…

智能驾驶系列报告:特斯拉智能驾驶方案简剖

不同于绝大多数国内车企在自动驾驶上采取多传感器融合方案,特斯拉FSD在发展初期就摒弃激光雷达、且不配备高清地图,成为在感知层以摄像头为核心的纯视觉解决方案代表;其依靠车身搭载的摄像头来捕捉周围的环境信息,并经过算法及神经网络模型处…

JOSEF约瑟 YHSJ-J打滑开关 使用带速0.3-5.0m/s

产品概述: YHSJ-J打滑开关是一种智能型超速打滑检测器,采用非接触式监测方式,自动采集设备正常运行时的转速,并通过监测转速变化量和相关控制参数进行比较,以判断是否存在打滑现象。 该产品已广泛应用于输送系统中&…

【智慧水利数字孪生解决方案】

在2024年全国水利工作重点会议上,水利部部长李国英发表重要讲话,强调:大力推进数字孪生水利建设。坚持需求牵引、应用至上、数字赋能、提升能力,加快构建数字孪生水利体系,为水利治理管理提供前瞻性、科学性、精准性、…

“论云上自动化运维及其应用”写作框架,软考高级论文,系统架构设计师论文

论文真题 云上自动化运维是传统IT运维和DevOps的延伸,通过云原生架构实现运维的再进化。云上自动化运维可以有效帮助企业降低IT运维成本,提升系统的灵活度,以及系统的交付速度,增强系统的可靠性,构建更加安全、可信、…

明星中药企业系列洞察(九)一手好牌打的稀烂!近500年老字号锁定退市,太安堂为何“塌房”了?

近日,太安堂发布公告称,公司已收到深交所下发的《关于广东太安堂药业股份有限公司股票终止上市的决定》,深交所决定终止公司股票上市,预计其最后交易日期为7月4日。太安堂曾作为国内知名的中成药上市公司之一,是国家级…

动捕系统如何解决“超出捕捉范围”的挑战

惯性运动捕捉系统改变了我们捕捉运动的方式,使艺术家、创作者和独立工作室能够摆脱动捕实验室和复杂设置的限制。通过身体上的传感器和无线连接,动捕演员可以自由移动和并作出各种高难度动作。然而具有高自由度的惯性动捕系统,经常面临着超出…

深入解析 androidx.databinding.BaseObservable

在现代 Android 开发中,数据绑定 (Data Binding) 是一个重要的技术,它简化了 UI 和数据之间的交互。在数据绑定框架中,androidx.databinding.BaseObservable 是一个关键类,用于实现可观察的数据模型。本文将详细介绍 BaseObservab…

雨量气象站:野外监测的得力助手

在广阔无垠的大自然中,雨量、风力、风向、温湿度以及大气压力等气象数据对于各种应用场景都至关重要。特别是在野外、森林防火、山洪监测等无市电供电的场合,一款高效可靠的监测设备更是不可或缺。雨量气象站正是为了满足这些需求而诞生的户外专用监测站…

昇思25天学习打卡营第8天|模型训练

昇思25天学习打卡营第8天|模型训练 前言模型训练构建数据集定义神经网络模型定义超参、损失函数和优化器超参损失函数优化器 训练与评估 个人任务打卡(读者请忽略)个人理解与总结 前言 非常感谢华为昇思大模型平台和CSDN邀请体验昇思大模型!从…

剖析DeFi交易产品之UniswapV4:概述篇

本文首发于公众号:Keegan小钢 UniswapV4 与 UniswapV3 相比,算法上并没有什么改变,依然还是采用集中流动性模型,但架构上变化很大,包括功能架构,也包括技术架构。相比之前的版本,UniswapV4 最大…

光扩散微球市场增长空间大 我国已实现其产业化

光扩散微球市场增长空间大 我国已实现其产业化 光扩散微球是一种高性能微球材料,具有优异的光学和力学性能,且不含杂质,将其涂抹在光扩散膜(板)上,可以将点光源变成面光源,使显示面板的布光更加…

大型语言模型能否生成可信的事实核查解释?——通过多智能体辩论实现可信可解释的事实核查

Can LLMs Produce Faithful Explanations For Fact-checking? Towards Faithful Explainable Fact-Checking via Multi-Agent Debate 论文地址:https://arxiv.org/abs/2402.07401https://arxiv.org/abs/2402.07401 1.概述 在数字化时代,对于迅速传播的错误信息,其核实与明…

达梦数据库系列—19. 动态增加实时备库

目录 动态增加实时备库 1、数据准备 2 、配置新备库 2.1配置 dm.ini 2.2配置 dmmal.ini 2.3 配置 dmarch.ini 2.4 配置 dmwatcher.ini 2.5 启动备库 2.6 设置 OGUID 2.7 修改数据库模式 3、 动态添加 MAL 配置 4、 动态添加归档配置 5、 修改监视器 dmmonitor.ini…

windows离线安装显卡驱动解决方案

前言 我们说这个离线泛指计算机无公网环境,而我们需要将显卡驱动打上,既然没有公网,我们就无法使用联网的方式(傻瓜式安装),受各种原因限制,也不可以把主机搬走连上互联网进行安装。总之…

导入tidb时将数据库表导出为多张csv格式

DBeaver: 步骤: 确定目标库——>工具——>创建新任务 NEXT Navicat:

AQS同步队列、条件队列源码解析

AQS详解 前言AQS几个重要的内部属性字段内部类 Node同步队列 | 阻塞队列等待队列 | 条件队列 重要方法执行链同步队列的获取、阻塞、唤醒加锁代码流程解锁 条件队列的获取、阻塞、唤醒大体流程 调用await()方法1. 将节点加入到条件队列2. 完全释放独占锁3. 等待进入阻塞队列4. …

智慧校园新气象:校园气象站

在数字化、智能化的浪潮下,传统校园正在迎来一场革命性的变革。在这场变革中,校园气象站以其独特的功能和魅力,成为推动校园气象科普教育、提升校园品质的重要力量。 一、校园气象站:智慧校园的“气象眼” 校园气象站&#xff0c…

UVa1321/LA2925 Dice contest

UVa1321/LA2925 Dice contest 题目链接题意分析测试数据AC 代码 题目链接 本题是2003年icpc欧洲区域赛中欧赛区的D题 题意 骰子的六面展开图如下,现在把骰子的六个面赋予一套权重 w i ( 1 ≤ w i ≤ 50 , 1 ≤ i ≤ 6 ) w_i(1\le w_i \le 50,1\le i\le 6) wi​(1≤…