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

JMeter —— 压力测试

目录

常用的性能指标

一、吞吐量类指标

二、响应时间类指标

三、资源利用率指标

JMeter

一、JMeter 简介

二.下载安装JMeter:

三.如何使用JMeter:


压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。压测都是为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到心中有数。

使用压力测试,我们有希望找到很多种用其他测试方法更难发现的错误。有两种错误类型是:内存泄漏,并发与同步

有效的压力测试系统将应用以下这些关键条件:重复,并发,量级,随机变化


常用的性能指标


一、吞吐量类指标

  • TPS(Transactions Per Second,事务/秒):系统每秒能处理的事务数量,常用于衡量整体处理能力。

  • QPS(Queries Per Second,查询/秒):每秒能处理的查询数,常用于数据库或接口请求场景。

  • RPS(Requests Per Second,请求/秒):每秒的请求数,常用于Web接口压力测试。

  • 吞吐量(Throughput):单位时间内系统处理的请求数量(如req/sec),是 TPS/QPS 的直观表现。

二、响应时间类指标

  • RT(Response Time,响应时间):从发出请求到收到响应所用的时间。

  • 平均响应时间(Average Response Time):所有请求响应时间的平均值。

  • 最大响应时间(Max Response Time):所有请求中耗时最长的一次。

  • 最小响应时间(Min Response Time):所有请求中耗时最短的一次。

  • 百分位响应时间(P90、P95、P99):例如 P95 表示 95% 的请求在该时间范围内完成,衡量大多数请求的性能体验。

三、资源利用率指标

  • CPU 使用率:不同核数的利用率情况。

  • 内存使用率:物理内存和虚拟内存占用。

  • 磁盘 I/O:磁盘读写速率和I/O等待情况。

  • 网络带宽:入站/出站流量,网络吞吐能力。


JMeter


一、JMeter 简介

Apache JMeter 是 Apache 基金会开发的一个 开源性能测试工具,主要用于:

  • 对 Web 应用进行压力测试、负载测试和性能测试;

  • 支持 HTTP/HTTPS、SOAP、REST、JDBC、FTP、JMS、LDAP、SMTP 等协议;

  • 提供图形化界面,支持分布式测试,能生成丰富的报表。

二.下载安装JMeter:

下面是JMeter下载官网:

Apache JMeter - Download Apache JMeterhttps://jmeter.apache.org/download_jmeter.cgi随后选择下载最新版本的二进制zip包即可。

之后在 /apache-jmeter-5.6/bin 下找到 jmeter.bat 后双击即可打开JMeter。

三.如何使用JMeter:

首先我们调整JMeter语言:

为了测试项目的性能,我们首先需创建线程组:

随后介绍相关配置:

接下来添加Http请求,打开取样器:

而为了查看最后的测试结果,需要手动注册一个监听器:

  之后我们就可以点击上面的绿色启动按钮开始测试。

http://www.xdnf.cn/news/1373581.html

相关文章:

  • 基于 Docker Compose 的若依多服务一键部署java项目实践
  • C# OpenCVSharp 实现物体尺寸测量方案
  • 【Java】异常处理:从入门到精通
  • npm run start 的整个过程
  • 文字样式设置
  • Python基础、数据科学入门NumPy(数值计算)、Pandas(数据处理)、Matplotlib(数据可视化)附视频教程
  • 使用Spring Boot和EasyExcel导出Excel文件,并在前端使用Axios进行请求
  • 部署网页在服务器(公网)上笔记 infinityfree 写一个找工作单html文件的网站
  • 趣味学Rust基础篇(变量与可变性)
  • 从传统到创新:用报表插件重塑数据分析平台
  • 基于Spark的白酒行业数据分析与可视化系统的设计与实现
  • 【服务器】用X99主板组装服务器注意事项
  • 【开题答辩全过程】以 微信小程序的医院挂号预约系统为例,包含答辩的问题和答案
  • 在Excel和WPS表格中通过查找替换对单元格批量强制换行
  • 实现基于数据库 flag 状态的消息消费控制
  • PMP项目管理知识点-⑭【①-⑬流程总结】→图片直观表示
  • 让ai写一个类github首页
  • 从文本到二进制:HTTP/2不止于性能,更是对HTTP/1核心语义的传承与革新
  • 深度学习11 Deep Reinforcement Learning
  • 深度学习12 Reinforcement Learning with Human Feedback
  • 如何在阿里云百炼中使用钉钉MCP
  • 深度学习——激活函数
  • 【stm32简单外设篇】-4×4 薄膜键盘
  • 区块链技术探索与应用:从密码学奇迹到产业变革引擎
  • 【PS实战】制作hello标志设计:从选区到色彩填充的流程(大学作业)
  • 开发electron时候Chromium 报 Not allowed to load local resource → 空白页。
  • 【分布式技术】Kafka 数据积压全面解析:原因、诊断与解决方案
  • 基于muduo库的图床云共享存储项目(一)
  • More Effective C++ 条款10:在构造函数中防止资源泄漏
  • Tomcat的VM options