高并发项目
JMeter压力测试高并发性能测试
04JMeter
现在微服务已经完成一部分了,我们的项目具有了一定的高并发能力,但是我们该如何测试项目的高并发能力呢?我们可以使用一个叫 JMeter 的工具来进行测试。
1.JMeter的安装
1.1JMeter下载
JMeter 需要 JDK 环境,如果没有 JDK 环境的去搜索一下 JDK 环境如何下载,通常来讲电脑能运行 Java 文件就代表有 JDK 环境。
进入 Apache JMeter 官网下载页面:https://jmeter.apache.org/download_jmeter.cgi,在 Binaries 区域选择 .zip 文件下载并解压即可(解压目录不建议包含中文或空格)。
1.2配置JMeter环境变量
解压完成后,需要配置两个环境变量(以 Windows 为例):
- 在「系统变量」中点击【新建】,新建变量:
- 变量名:
JMETER_HOME - 变量值:JMeter 的安装(解压)目录,例如
D:\apache-jmeter-5.6.3
- 变量名:
- 在「系统变量」中找到
Path变量,点击【编辑】→【新建】,新增一条记录:%JMETER_HOME%\bin
配置完成后,打开 cmd 输入 jmeter,能够启动 JMeter 图形界面就说明环境变量配置成功。
2.JMeter的使用
JMeter 中一个完整的测试计划通常由以下几部分组成:
- 线程组(Thread Group):模拟并发用户,可以设置线程数(并发用户数)、Ramp-Up 时间(启动全部线程所需时间)和循环次数。
- 取样器(Sampler):最常用的是 HTTP 请求,用于配置被压测接口的协议、地址、端口、请求方法与参数。
- 监听器(Listener):用于收集和展示测试结果。
本项目不需要从零编写测试计划,只需要把资料中的 .jmx 测试文件直接拖入 JMeter 打开,然后点击运行即可。运行后主要关注两个监听器:
- 汇总报告(Summary Report):查看请求总数、成功百分比、平均响应时间、异常比例以及**吞吐量(Throughput,每秒处理的请求数)**等汇总指标。
- 察看结果树(View Results Tree):查看具体每个请求的成功或失败情况,以及请求参数与响应数据,便于定位失败原因。
在高并发压测中,重点关注汇总报告中的两个指标:成功率应接近 100%,吞吐量则反映了系统在当前并发量下的实际承载能力。