news 2026/4/27 6:46:04

接口测试实战讲解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
接口测试实战讲解

本次实战,我是从网上找的接口测试项目,该项目提供了详细的接口文档,我们可以通过学习接口文档来设计测试用例,最后再使用Jmeter进行实战。总的来说,这个项目很适合用来练手,项目网址:https://www.bilibili.com/video/BV17T41117Li/

所有设置如下:

1.获取学生信息(GET请求)

从接口文档中,我们可以看到获取学生信息用到的是GET方式的请求,入参中 stu_name 为必填项,返回参数太多,在此就不详细说明了。我们先创建一个线程组,在线程组下添加一个HTTP请求和察看结果树,如下:

上面的是请求正确的结果,如果请求错误,比如填写一个系统数据库中 stu_name 没有的值,那么返回结果如下:

2.登录(POST)

在登录接口中,接口文档中提供了一个测试用户,我们可以利用该用户来模拟测试。

登录接口用到的是POST请求方式,入参 username 和 passwd 为必填项,我们再创建1个线程组,在线程组下添加一个HTTP请求和察看结果树,如下:

当我们填写的是错误的入参时,返回结果如下:

3.添加学生信息(POST请求,JSON类型)

在添加学生信息的接口中,用到的也是POST请求方式,但与登录接口不同的是,它的入参是JSON类型的,接口文档中有1个JSON请求示例,我们可以直接复制过来,简单修改一下即可。在这里,我们再创建1个线程组,在线程组下添加一个HTTP请求和察看结果树,如下:

在这里,由于这个学生信息已存在系统中了,因此返回添加失败的结果。所以,我需要添加1个新的学生信息,另外,这里需要调整下编码格式为utf-8,否则添加的学生信息会出现中文乱码。

在这里,大家可以设计不同的测试用例来进行测试,但操作方式都是一样的,只是返回结果不同而已。

4.学生充值金币(POST请求,添加cookie)

这个接口有权限验证,需要admin用户登录成功后才可以进行充值,另外,在入参 stu_id 和 gold 中,我们发现 stu_id 指的是学生ID,这里其实就是最开始 获取学生信息 接口返回结果中的id字段,如下:

因此,我们创建一个线程组,在线程组下依次添加登录请求、学生充值金币请求、察看结果树,在登录请求下添加JSON提取器,用于提取cookie,在学生充值金币请求下添加HTTP Cookie管理器,如下:

在JSON提取器中,我们通过 $.login_info.sign 来提取登录的cookie,并在HTTP Cookie管理器中进行引用,如果没有关联cookie,那么将充值失败,提示未登录。

5.获取所有学生信息(GET请求,添加header)

从接口文档中,我们了解到,要获取所有学生信息,需要添加请求信息头,因此,我们创建一个线程组,在线程组下依次添加HTTP信息头管理器、HTTP请求、察看结果树,如下:

这里需要说一下,我们在返回的结果中看到,有些学生信息中有很多“???”,这是因为在添加学生信息的时候,我们传入中文数据导致乱码,因此在添加学生信息接口中,我特意说明让大家设置utf-8编码,这样添加的学生信息就不会出现乱码了。

6.文件上传(POST请求)

在上传文件接口中,需要注意的是这里的入参是file类型的,因此,我们需要准备一个待上传的文件。

最后,我们创建一个线程组,在线程组下依次添加文件上传请求、察看结果树,如下:

OK,以上就是通过Jmeter对这个接口项目进行接口测试的过程,比较基础,适合新手用来练习操作Jmeter

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和软件测试自学站,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 17:56:29

告别手动调试:用VSCode智能体编排实现自动化开发闭环(限时解读)

第一章:告别手动调试的时代变革软件开发的演进史,本质上是一部效率提升的历史。过去,开发者依赖打印日志、逐行断点和反复重启服务来排查问题,这种方式不仅耗时,还极易遗漏边界条件。随着可观测性技术的成熟&#xff0…

作者头像 李华
网站建设 2026/4/20 5:59:37

LizzieYzy围棋AI分析工具完整教程:从入门到精通

LizzieYzy围棋AI分析工具完整教程:从入门到精通 【免费下载链接】lizzieyzy LizzieYzy - GUI for Game of Go 项目地址: https://gitcode.com/gh_mirrors/li/lizzieyzy 想要快速提升围棋水平却苦于找不到有效的分析方法?LizzieYzy作为一款专业的围…

作者头像 李华
网站建设 2026/4/20 0:10:02

数据备份神器GetQzonehistory:一键导出QQ空间历史说说的完整指南

数据备份神器GetQzonehistory:一键导出QQ空间历史说说的完整指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 还在为那些承载青春记忆的QQ空间说说可能丢失而焦虑吗&…

作者头像 李华
网站建设 2026/4/22 0:45:37

Windows驱动管理终极指南:5步彻底解决驱动存储库问题

Windows驱动管理终极指南:5步彻底解决驱动存储库问题 【免费下载链接】DriverStoreExplorer Driver Store Explorer [RAPR] 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 想要告别Windows驱动冲突和磁盘空间浪费吗?DriverSt…

作者头像 李华
网站建设 2026/4/16 12:08:24

GitHub镜像推荐:VibeThinker-1.5B-APP部署指南与高效使用技巧

GitHub镜像推荐:VibeThinker-1.5B-APP部署指南与高效使用技巧 在算法竞赛和数学推理领域,开发者常常面临一个尴尬的现实:想要借助大模型辅助解题,却发现主流LLM要么成本过高、部署复杂,要么在严谨推导中频频“幻觉”—…

作者头像 李华
网站建设 2026/4/21 9:26:39

文件对比神器,差异一眼看穿,免费开源超好用!

下载链接 https://tool.nineya.com/s/1jbp2a2g5 软件介绍 在日常工作与学习时,文件内容对比的需求时常冒出来。想象一下,收到别人发来的文件,却对和原文件的差异毫无头绪,是不是干着急没办法? 今天,我要…

作者头像 李华