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请求,打开取样器:
而为了查看最后的测试结果,需要手动注册一个监听器:
之后我们就可以点击上面的绿色启动按钮开始测试。