首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
想和你交朋友的四郎在度假
西南石油大学 Java
关注
已关注
取消关注
@Liamh:
从零开始的 JMeter 接口自动化测试入门指南
JMeter 是一个开源的负载测试工具,它可以模拟多种协议和应用程序的负载,包括 HTTP、FTP、SMTP、JMS、SOAP 和 JDBC 等。在进行接口自动化测试时,使用 JMeter 可以帮助我们快速地构建测试用例,模拟多种场景,发现接口的性能问题。下面是一些 JMeter 接口自动化测试的步骤和技巧。步骤第 1 步:创建测试计划在 JMeter 中,测试计划是测试的最高级别,它包含了各种元素和配置,如线程组、断言、监听器等。测试人员需要在 JMeter 中创建一个新的测试计划,并添加必要的元素和配置。要创建新的测试计划,请选择: 文件 > 新建 > 填写计划名称。第 2 步:添加线程组在 测试 计划中,测试人员需要添加一个或多个线程组。线程组是测试的基本单位,它定义了测试的并发用户数量、持续时间和其他属性。测试人员需要根据需求设置线程组的属性。要创建线程组,请右击测试计划并选择: 添加 > 线程(用户) > 线程组。填写线程组信息。线程数:10 个线程就是模拟 10 个用户。Ramp-Up 时间 (秒):线程准备时长。如果线程数为 10,准备时长为 10,那么需要 1秒钟启动 1 个线程。循环次数。如果线程数为 10,循环次数为 10,那么每个线程发送 10 次请求。总请求数为 10*10 = 100。如果勾选了“永远”,那么所有线程会一直发送请求,直到手动停止。第 3 步:添加取样器取样器 是 JMeter 测试的核心组件,它模拟了用户执行的操作。测试人员需要添加一个或多个取样器,并设置它们的属性。常见的取样器类型包括 HTTP 请求、TCP 请求、FTP 请求、JDBC 请求等。这边以添加 HTTP 请求为例。添加 HTTP 请求,右击线程组并选择:添加 > 取样器 > HTTP 请求。填写 HTTP 的调用信息。传过去的数据是 json 格式的,因此要添加头信息:Content-Type:application/json。右击 HTTP 请求并选择:添加 > 配置元件 > HTTP 信息头管理。添加头信息:Content-Type:application/json。第 4 步:添加断言断言是 JMeter 测试中的重要组件,它用于验证服务器的响应是否符合预期。测试人员需要添加一个或多个断言,并设置它们的属性。常见的断言类型包括响应断言 和 JSON 断言:响应断言包括:文本、响应代码、响应头、响应时间等。JSON 断言允许用户指定 JSON 路径表达式并验证 JSON 响应是否符合该表达式。响应断言添加响应断言: 右击接口 > 添加 > 断言 > 响应断言。对 响应文本中 包含字符串 “Apple” 做断言:对 HTTP 的响应码 做断言:JSON 断言添加 JSON 断言: 右击接口 > 添加 > 断言 > JSON断言。对接口返回的 total 做断言:对接口返回的 data 的第 1 项 name 做断言:上面的 JSON Path 指的是 JSON 路径表达式。表达式由一系列的属性名和数组索引组成:以 “$.” 开头,用“.”和“[]”分隔。例如,以下 JSON 响应: "name": "John", "age": 30, "cars": [ { "name": "Ford", "models": [ "Fiesta", "Focus", "Mustang" ] }, { "name": "BMW", "models": [ "320", "X3", "X5" ] } ]}可以使用以下表达式获取相应的值:$.name:获取 "John"。$.cars[0].name:获取 "Ford"。$.cars[1].models[2]:获取 "X5"。断言结果运行用例。如果 响应符合断言,则什么都不会发生。否则,在 结果树监听器 中会看到报错信息。第 5 步:添加监听器监听器是 JMeter 测试中的另一个重要组件,它用于收集测试结果并生成报告。测试人员需要添加一个或多个监听器,并设置它们的属性。以下是一些常用的 JMeter 监听器:聚合报告:提供有关事务响应时间、吞吐量和错误率的信息。查看结果树:显示每个请求的响应,包括请求头、请求正文和响应正文。监听器图形结果:将测试结果可视化,以便更轻松地分析性能问题。断言结果:验证响应是否满足特定条件。分布式负载测试图:显示不同服务器上的负载情况。添加监听器:请右键单击线程组(或取样器) > 添加 > 监视器 > 具体的监视器。这里以最常用的 “查看结果树” 为例。第 6 步:运行测试计划,查看报告测试人员完成测试计划的配置后,可以运行测试计划并收集测试结果。测试人员可以通过监听器生成报告,并根据结果调整测试计划的配置。等用例运行结束,可以在配置不同的监视器中看到对应的结果。查看结果树:汇总报告:图形结果:技巧使用 CSV 数据文件如果你需要模拟多种场景,可以使用 CSV 数据文件。你可以将不同的请求参数保存在 CSV 文件中,然后在 JMeter 中使用 CSV 数据文件配置请求参数。这样可以快速地生成多个测试用例,提高测试效率。使用 JMeter 插件JMeter 插件 有很多可以扩展其功能。例如,你可以使用 JSON Path Extractor 插件,从接口返回的 JSON 数据中提取特定的字段。你还可以使用 Response Assertion 插件,验证接口返回的结果是否符合预期。如果你需要使用插件,你需要按照以下步骤进行安装:1、下载插件管理器首先,你需要下载 JMeter 插件管理器。插件管理器是一个用于安装和升级 JMeter 插件的工具。你可以在官方网站上下载最新版本的插件管理器。2、安装插件管理器将下载好的插件管理器文件复制到 JMeter 的 lib/ext 目录下,并重启 JMeter。3、安装插件打开 JMeter 并选择 Options -> Plugins Manager。在 Plugins Manager 界面中,你可以搜索要安装的插件,并点击 Install 按钮进行安装。4、重启 JMeter完成插件的安装后,你需要重启 JMeter 才能使其生效。使用分布式测试如果你需要模拟大量并发用户访问接口,可以使用 JMeter 的分布式测试功能。你可以将测试计划分发到多个 JMeter 客户端,同时运行多个线程组,模拟大量并发用户访问接口。这样可以提高测试效率,发现接口的性能问题。总之,使用 JMeter 进行接口 自动化测试 是一种快速、高效、可靠的测试方法。通过合理的配置和技巧,可以发现接口的性能问题,提高应用程序的质量和稳定性。更多 Jmeter 使用技巧:JMeter 压力测试入门指南 如何使用 JMeter 进行 HTTPS 请求测试?
点赞 2
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-04 11:54
中南大学 Java
互联网大厂是不是可以玩献祭流?
听说部分互联网厂的员工在工位上猝死可得5倍年薪赔偿? 我发现互联网还有献祭流这种玩法啊。假如生命只剩5小时,我建议4个小陪伴父母,半小时自己去买点好吃的,剩下半小时直接打开mac开始办公。来吧,互联网职业生涯的最后一舞! 互联网这个版本的强度还是太超标了啊! 至于为什么会猝死你别管。#牛客AI配图神器#
Java抽象小篮子:
你互联网叔叔这版本这么超标,不削能玩?
互联网公司评价
点赞
评论
收藏
分享
昨天 23:41
已编辑
中南大学 Java
AI是牛马打工人的天敌
有个真相可能不符合大家的认知:AI不是牛马打工人的好朋友,而是打工人的天敌。原因很简单:AI让管理者重新思考员工的工作价值,可裁可不裁者必裁。打工人真正应该关心的从来就只有自己在老板心中的工作价值。这其中还有个认知的代沟:假如一个人在之前完成一件工作要5天,ai提效后现在只要3天,但是老板觉得现在ai这么强大,半小时就应该搞完的事你为什么还是要用这么久?是不是你不会用ai?不肯懂脑子去学习ai?企业这样子下去会不会被淘汰?再代入老板的视角:ai这么强,原来3个人才能完成的事现在1个人就能搞定,那公司为什么还要留着2个闲人?一个冷知识:一个员工的企业用工成本大概是他薪资的1.4倍,裁员后会把用工...
点赞
评论
收藏
分享
04-07 15:31
湖北科技学院 Java
28学院本找java实习,求大佬指导
目标暑假能搞到小厂实习
点赞
评论
收藏
分享
03-17 14:33
门头沟学院 Java
28届Java后端,真心求教一下佬们这个简历能投大厂吗
这两天投了jd,mt和tx,但是都石沉大海了,已经开始怀疑自己是不是会的东西还是太少了,这两天背八股也是背的想吐,要不要直接冲小厂啊
牛客31544035...:
现在在忙暑期,可以 7 月份错峰投递
点赞
评论
收藏
分享
05-07 17:43
四川大学 Java
4.24腾讯pcg后台一面--已凉
上来是手撕一道找链表的中间节点 一道lru 总共撕了1h 第一道有点错找了一会然后两个项目是纯后端的 问我有没有做过ai相关的 我说最近在做一个agent智能体 然后问了我流式输出的原理 rag mcp感觉鹅已经全面拥抱ai了 没有单纯的后端开发了 还是太菜了没有好好准备ai相关的内容+手撕时间太长了
查看7道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
毕业啦!我们要一起去广州打拼啦!
1.6W
2
...
毕业了,有些话只能藏在心里了
1.6W
3
...
2026春招到底卷成什么样了?填问卷说出真相,最高领200元现金红包
1.3W
4
...
字节 中国交易与广告 后端一面
1.0W
5
...
从阿里被裁到快手升P6,我花了四年
7852
6
...
211本,130投0面,agent应用开发,简历求助!
7600
7
...
别人:阿里 字节 腾讯
6296
8
...
在携程的一天
6092
9
...
从腾讯到阿里感,谢一路走来的自己
5330
10
...
华为暑期实习
5158
创作者周榜
更多
正在热议
更多
#
这个offer值得去吗?
#
31980次浏览
232人参与
#
校招薪资来揭秘
#
960766次浏览
4063人参与
#
在爱玛,骑向未来
#
20421次浏览
395人参与
#
如果春招能重来,我会___
#
29528次浏览
296人参与
#
24秋招避雷总结
#
1020150次浏览
7098人参与
#
你会因为行情,降低找工作标准吗?
#
45322次浏览
328人参与
#
机械人还在等华为开奖吗?
#
339241次浏览
1652人参与
#
米哈游求职进展汇总
#
688695次浏览
3348人参与
#
华为池子有多大
#
178132次浏览
931人参与
#
26届春招投递记录
#
8707次浏览
72人参与
#
25届网易互娱暑实进度
#
109119次浏览
802人参与
#
通信/硬件求职避坑tips
#
172081次浏览
1170人参与
#
记录我的毕业季
#
4738次浏览
120人参与
#
机械人,你的秋招第一份简历被谁挂了
#
268795次浏览
2451人参与
#
远程面试的尴尬瞬间
#
363899次浏览
2062人参与
#
大学最后一个寒假,我想……
#
103323次浏览
846人参与
#
机械求职避坑tips
#
103696次浏览
589人参与
#
你认为小厂实习有用吗?
#
145072次浏览
762人参与
#
运营商笔面经互助
#
219661次浏览
1833人参与
#
美团秋招笔试
#
216431次浏览
1192人参与
#
网易求职进展汇总
#
213181次浏览
1524人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务