当前位置: 首页 > news >正文

jmeter 工具安装及并发压测详解

        在平常的开发工作中,我们经常需要对接口进行压测。比如查询接口、保存接口,在并发场景下看是否符合性能要求。那么怎么测试接口的性能呢?我们经常会用到 jmeter,那么今天我们来总结下 jmeter 的基本用法。

     一:下载 jmeter

        官网下载地址:Apache JMeter - Download Apache JMeter,根据自己的需求下载合适的版本,页面如下:

     二:运行 jmeter

        下载完成后进行解压,打开 bin 目录,找到 jmeter.bat 批处理文件,双击运行,即可打开 jmeter。打开后页面如下:

        如果需要切换为中文,可以在 tools 中进行语言切换,如下:

     三:线程组讲解

        1:线程数:即模拟并发的用户数,比如为 10,即模拟 10 个用户并发访问。

        2:Ramp-up 时间:即在多久内启动完全部线程,不是点击运行将全部的线程都启动,比如上面设置线程数为 10,即在 1 秒内启动10个线程。比如设置为 5,线程数为 10,即 10 / 5 = 2,即每秒启动 2 个线程。

        3:循环次数:即每个线程循环的次数,假如线程数为 10,循环次数为 5,即总共会执行请求 10 * 5 = 50 次。如果循环次数设置为"永远",则会一直执行,直到手动进行停止。

     四:接口压测

        1:设置请请求类型、服务地址、端口等,如下:

        2:设置入参:

        (1):get 请求入参:

       (2):post 请求入参:

        注意:post 请求需要在 HTTP 信息头管理器中设置媒体类型,如下:

        (3):如果是上传文件等,需要添加文件,如下:

        3:设置 token:

        (1):新增 HTTP 信息头管理器:

      (2):设置 token 信息:

        (3):点击运行,查看压测报告

        可以根据自己的实际需求,选择查看结果树、聚合报告等。添加压测报告如下:

        报告结果:

        报告参数详解:

1. 平均值
所有请求响应时间的平均值

2. 中位数
将所有请求的响应时间从小到大排序,处于中间位置的值。如果请求次数为奇数,中位数就是中间的那个数;如果请求次数为偶数,中位数是中间两个数的平均值。

3. 90% 百分位
表示有 90% 的请求响应时间小于或等于该值,有 10% 的请求响应时间超过该值。

4. 95% 百分位
表示有 95% 的请求响应时间小于或等于该值,有 5% 的请求响应时间超过该值。

5. 99% 百分位
表示有 99% 的请求响应时间小于或等于该值,有 1% 的请求响应时间超过该值。

6. 最小值(Min)
表示请求中最快的响应时间。

7. 最大值(Max)
表示请求中最慢的响应时间。

8. 异常
失败的请求数量占总请求数量的百分比。

9. 吞吐量
单位时间内系统处理的请求数量,通常指每秒处理请求量。吞吐量越高,性能越好。

10. 接收 KB/sec
客户端每秒从服务器接收的数据量

11. 发送 KB/sec
客户端每秒向服务器发送的数据量

        五:总结

        以上为 jmeter 工具的基本用法,使用 jmeter 工具,可以模拟用户并发操作,模拟多用户并发访问,测试系统在高负载下的性能(如响应时间、吞吐量),逐步增加负载,直到系统崩溃,找出性能瓶颈和最大承载能力。jmeter 提供结果数、汇总报告、汇总图、概要结果、响应时间图等多种监听器,可以帮助我们更好的分析存在的问题。

相关文章:

  • PostgreSQL学习之一次一密口令认证(TOTP)
  • 【Git】git cherry-pick(将某个分支的 commit 改动复制到当前分支)
  • 诠视科技MR眼镜如何安装apk应用
  • 《Linux运维实战:Ubuntu 22.04使用pam_faillock实现登录失败处理策略》
  • Linux Shell 脚本使用YAD工具实现Shell图形化界面
  • CodeBrick笔记,一种支持低功耗的嵌入式操作系统
  • 【TCP/IP、HTTP等网络协议】
  • Android开发: Java文件中操作基础UI组件
  • spring security设置多个数据源和登录验证码
  • 第二届计算机网络和云计算国际会议(CNCC 2025)
  • 如何让AI套用现有ppt模板,并通过改文字批量生成新的ppt?【翻车版】
  • AI如何实际应用到自动化测试-实战篇
  • [python]基于yolov12实现热力图可视化支持图像视频和摄像头检测
  • scala基础学习-类(1.定义类)
  • 【身份安全】OAuth 2.0工作原理(一)
  • 企业搭建AI大模型平台,存储难题如何破?Infortrend普安存储GSx并行文件存储系统
  • 质量工程师的2025:从“找bug“到“造质量“的职业进化
  • 多省发布!第27届中国机器人及人工智能大赛各赛区比赛通知
  • 【VirtualBox 安装 Ubuntu 22.04】
  • 数据库基础之DDLDML
  • 揭秘拜登退选内幕新书引争议,“垃圾信息在四处传播”?
  • 对话作家吉井忍:“滚石”般的生活,让我看到多种人生可能
  • 上海银行副行长汪明履新上海农商银行党委副书记
  • 《习近平新时代中国特色社会主义思想学习论丛》第十一辑至第十五辑出版发行
  • 经济日报:政府采购监管篱笆要扎得更牢
  • 光明日报社副总编辑薄洁萍调任求是杂志社副总编辑