1.1 安装Java环境
JMeter是基于Java的应用,需先安装JDK(推荐OpenJDK 8或11)。使用以下命令安装OpenJDK 8:
sudo yum install -y java-1.8.0-openjdk-devel
验证安装:
java -version
需输出Java版本信息(如openjdk version "1.8.0_392"
),确认安装成功。
1.2 下载并解压JMeter
从Apache JMeter官网下载最新稳定版(如5.4.3),使用wget
命令下载并解压:
wget https://dlcdn.apache.org/jmeter/binaries/apache-jmeter-5.4.3.tgz
tar -xzf apache-jmeter-5.4.3.tgz -C /opt/ # 解压到/opt目录
可选:创建符号链接便于全局调用:
sudo ln -s /opt/apache-jmeter-5.4.3/bin/jmeter /usr/local/bin/jmeter
验证JMeter安装:
jmeter -v
需输出JMeter版本及构建信息,确认安装成功。
1.3 配置环境变量(可选但推荐)
编辑/etc/profile
文件,添加JMeter环境变量:
vim /etc/profile
在文件末尾添加:
export JMETER_HOME=/opt/apache-jmeter-5.4.3
export PATH=$JMETER_HOME/bin:$PATH
使配置生效:
source /etc/profile
再次运行jmeter -v
,确认可通过环境变量调用。
2.1 启动JMeter GUI(可选)
若需图形界面设计测试计划,启动JMeter GUI:
jmeter
若无需图形界面,可直接跳至2.3 非GUI模式运行。
2.2 添加线程组
2.3 添加HTTP请求
192.168.1.100
);80
或443
);GET
、POST
);/api/login
)。2.4 添加监听器
监听器用于查看测试结果,右键点击线程组 → “Add” → “Listener”,常用组件:
2.5 保存测试计划
点击“File” → “Save As”,将测试计划保存为.jmx
文件(如stress_test.jmx
),便于后续复用。
3.1 非GUI模式运行(推荐)
非GUI模式可节省系统资源,避免影响测试结果。使用以下命令:
jmeter -n -t /path/to/stress_test.jmx -l /path/to/results.jtl
参数说明:
-n
:非GUI模式;-t
:指定测试计划文件路径;-l
:指定结果文件路径(用于存储测试数据)。3.2 生成测试报告
测试完成后,使用以下命令生成HTML格式的测试报告:
jmeter -g /path/to/results.jtl -o /path/to/report
参数说明:
-g
:指定结果文件路径;-o
:指定报告输出目录(需为空目录)。/path/to/report/index.html
查看详细性能分析。4.1 查看实时结果(GUI模式)
若使用GUI模式运行,可通过“Aggregate Report”或“View Results Tree”监听器查看实时响应时间、吞吐量、错误率等指标。重点关注:
4.2 查看报告结果(非GUI模式)
生成的HTML报告中,重点分析以下模块:
top
、htop
、vmstat
等工具监控目标服务器的CPU、内存、磁盘I/O等资源使用情况,确保测试结果真实反映系统性能。.jtl
结果文件和HTML报告,便于后续分析和对比。通过以上步骤,可在CentOS环境下使用JMeter完成压力测试,评估系统的性能瓶颈并进行优化。