news 2026/4/23 12:09:50

Jmeter 工具如何做接口测试和接口自动化测试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jmeter 工具如何做接口测试和接口自动化测试


Jmeter工具作为测试业界的最常用的工具之一,无疑功能是非常强大的。它可以做接口功能测试,也可以做接口自动化测试,还可以做接口性能测试。你针对这个工具的使用程度不一样,也都代表着你测试级别是不一样的,自然你的薪资和价值也是不一样的。

今天我们就来给大家将一些这块分别如何来完成接口测试和接口自动化测试

Jmeter工具实现接口测试

在项目里做接口测试就需要先了解接口测试的流程:

第一步:提供接口文档或者自己抓包获取接口测试需要数据:五大要素,以下以我们金融项目的登录接口为例:

接口地址:api.lemonban.com:8788/xxxx/member/login

请求方法:post

接口参数:{“mobile_phone”: “1345xxxx684”, “pwd”: “12345678”}

接口请求头:X-Lemonban-Media-Type: lemonban.v2 ;Content-Type: application/json

响应结果数据:获取可以用于做接口结果断言

第二步:获取到这些信息后,就可以编写接口测试用例了:接口测试用例的设计方法和思路跟系统测试用例一致的,都是使用场景法、等价类划分法和边界值等方法进行设计和编写。

第三步:选择一款工具进行接口测试,比如Jmeter,postman,apifox等,我们本文中用的是Jmeter工具执行。

第四步:确认接口测试结果,并记录和跟踪bug

Jmeter工具执行单接口测试

1、添加线程组–> 添加http取样器

2、配置接口的四大要素,如下图所示:

3、添加一个http信息头管理器:

4、执行并查看接口测试执行结果:添加查看结果树

Jmeter工具实现接口自动化测试

完成以上的单接口功能测试之后,做接口自动化测试就需要解决以下几个问题:

1、接口的关联测试

上一个接口的数据需要给下一个接口使用,提取数据并传递数据。比如登录后才能操作的接口需要带上登录凭证token就必须要做接口关联。接口关联的处理基本思路:

先执行前置接口,得到响应结果;

使用后置处理器进行数据提取,并存到环境变量里

后面的接口调用这个环境变量

Jmeter处理接口关联可以选择后置处理器:jsonpath提取器,正则提取器,边界提取器等。

1)json提取器:

2)正则提取器

3)边界提取器

2、自动化测试断言

除了接口关联之外,就是要实现自动化接口断言了;当做自动化测试接口数量比较多的时候,为了不需要每次点击这个响应结果查看,加上断言后直接看是否有爆红即可。爆红的就是断言失败的,再详细定位,绿色的表示断言通过了就可以不用关心了。

1)响应断言:找一个响应文本里能标识测试结果的字段

2)json断言:用json表示以及取值后的结果进行断言

如果断言成功,在查看结果树里都是绿色的;如果断言失败就爆红,点击可以查看详细的断言失败信息进行问题的定位和分析:

3、参数化数据

做接口自动化测试的时候,一些变化的数据不能写死在脚本里,需要进行参数化,这样让脚本更加灵活。比如定义 一个用户定义变量:

总结

如果能使用Jmeter工具做以上的操作,基本上可以完成一个项目的接口自动化测试的脚本编写。当然,要想让脚本更加灵活,可能还需要一些其他的配置元件和功能的实现,比如CSV的参数化,比如函数助手里函数调用等。这些大家可以在实际工作中根据具体的业务情况进行实践哦!

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

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

如何测试加密接口?

接口加密是指在网络传输过程中,将数据进行加密,以保护数据的安全性。接口加密可以采用多种加密算法,如AES、DES、RSA等。测试接口加密的目的是验证接口加密算法的正确性和安全性。以下是一些详细的测试方法和注意事项: 接口加密字…

作者头像 李华
网站建设 2026/4/22 1:22:33

基于 LangChain 的自动化测试用例的生成与执行

在前面的章节中,分别介绍了 Web、App、接口自动化测试用例的生成。但是在前文中实现的效果均为在控制台打印自动化测试的用例。用例需要手动粘贴,调整之后再执行。 那么其实这个手动粘贴、执行的过程,也是可以直接通过人工智能完成的。 应用…

作者头像 李华
网站建设 2026/4/23 11:35:35

航测影像金字塔极速构建与三维浏览工具

航测终极工具(Master Suite)是一款专为航空摄影测量、遥感及GIS行业打造的高性能影像处理软件。 软件功能特点 针对行业内普遍存在的痛点——即在ArcGIS等传统软件中加载TB级超大影像(DOM/TIF)时构建金字塔速度极慢、软件界面假…

作者头像 李华
网站建设 2026/4/17 16:57:02

设计模式学习(21) 23-20 解释器模式

文章目录0. 个人感悟1. 概念2. 适配场景2.1 适合的场景2.2 常见场景举例3. 实现方法3.1 概念理解3.1.1 文法3.3.2 终结符和非终结符3.3.3 句子3.3.4语法树3.2 实现思路3.3 UML类图3.4 代码示例4. 优缺点4.1 优点4.2 缺点0. 个人感悟 解释器模式旨在定义语法规则,并…

作者头像 李华
网站建设 2026/4/22 21:42:55

智能电子锁低功耗雷达感应人来唤醒、人走熄灭解决方案

智能电子锁低功耗雷达感应人来唤醒、人走熄灭解决方案 下班回家,手里拎着购物袋,怀里抱着孩子,走到家门口还要腾出手来掏钥匙——这个场景你一定不陌生。智能门锁本该解放双手,却因为续航焦虑和响应速度问题,始终无法…

作者头像 李华
网站建设 2026/4/23 10:44:42

小白通关指南:ARM SOC驱动电阻触摸LCD屏(Linux开发全栈实战)

小白通关指南:ARM SOC驱动电阻触摸LCD屏(Linux开发全栈实战) (含硬件分析+驱动开发+调试宝典+Linux能力升华) 引言:为什么选“电阻触摸LCD屏驱动”作为Linux开发入门案例? 电阻触摸LCD屏是嵌入式Linux最典型的“显示+输入”组合场景,涵盖 硬件原理图解读、设备树配置…

作者头像 李华