news 2026/4/8 20:09:20

接口测试实战讲解

作者头像

张小明

前端开发工程师

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/6 2:41:23

工业质检只能依赖缺陷样本?PatchCore给出“冷启动”答

在工业制造领域,产品质量检测是至关重要的一环。传统的人工质检不仅成本高昂,而且容易因疲劳或注意力分散导致漏检、误检。随着计算机视觉技术的发展,基于深度学习的自动化缺陷检测系统正逐步成为工业生产线上的“智能质检员”。然而一个长期…

作者头像 李华
网站建设 2026/4/7 15:39:42

算法推荐公平性:避免歧视性推送的制度设计

算法推荐公平性:从专用模型看偏见治理的新路径 在当前AI系统频繁因“歧视性推送”被推上舆论风口的背景下,人们越来越意识到:通用大模型在带来强大生成能力的同时,也潜藏着难以根除的偏见传播风险。无论是招聘推荐中对性别的隐性偏…

作者头像 李华
网站建设 2026/4/7 19:55:20

实验设计建议工具:帮助研究人员优化变量控制

实验设计建议工具:帮助研究人员优化变量控制 在科研实践中,一个看似简单的问题——“光照强度是否影响植物生长?”——背后往往隐藏着复杂的变量控制挑战。温度、湿度、土壤成分、种子品种……稍有疏忽,实验结果就可能被干扰因素扭…

作者头像 李华
网站建设 2026/4/8 11:38:02

围棋AI分析工具LizzieYzy:从入门到精通的实战指南

围棋AI分析工具LizzieYzy:从入门到精通的实战指南 【免费下载链接】lizzieyzy LizzieYzy - GUI for Game of Go 项目地址: https://gitcode.com/gh_mirrors/li/lizzieyzy LizzieYzy是一款专业的围棋AI分析工具,基于Java开发,支持Katag…

作者头像 李华
网站建设 2026/4/8 11:37:58

Windows驱动仓库管理神器:DriverStore Explorer深度使用手册

Windows驱动仓库管理神器:DriverStore Explorer深度使用手册 【免费下载链接】DriverStoreExplorer Driver Store Explorer [RAPR] 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 还在为Windows系统中堆积如山的驱动文件而烦恼吗&#x…

作者头像 李华