1. 前置准备:安装Java环境
JMeter是基于Java的工具,需先安装Java 8及以上版本。在CentOS上推荐使用OpenJDK:
sudo yum install java-1.8.0-openjdk-devel -y
# 验证安装
java -version
确保输出显示Java版本信息,否则无法运行JMeter。
2. 安装JMeter
有两种常见方式:
wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz
tar -xzf apache-jmeter-5.4.3.tgz -C /opt/
sudo mv apache-jmeter-5.4.3 /opt/jmeter
sudo yum install epel-release -y
sudo yum install jmeter -y
安装完成后,通过jmeter -v验证版本,确认安装成功。
3. 配置JMeter环境变量
为方便命令行使用,将JMeter的bin目录添加到PATH:
echo 'export PATH=$PATH:/opt/jmeter/bin' >> ~/.bashrc
source ~/.bashrc
此后可直接在终端输入jmeter启动工具。
4. 创建JMeter测试计划
通过JMeter GUI(图形界面)设计测试计划,核心步骤包括:
/api/v1/users)。username,password)。/opt/jmeter/scripts/(自定义目录)。5. 运行JMeter测试并采集数据
使用命令行模式(非GUI)运行测试,避免占用过多资源:
jmeter -n -t /opt/jmeter/scripts/CentOS_API_Test.jmx -l /opt/jmeter/results/result.jtl
参数说明:
-n:非GUI模式;-t:测试计划文件路径;-l:结果文件路径(.jtl格式,包含原始测试数据)。.jtl文件将保存所有请求的响应时间、状态码、错误信息等数据。6. 数据可视化与分析
.jtl文件导入GUI,通过“聚合报告”“图形结果”等组件直观查看性能指标(如平均响应时间、90%线响应时间、吞吐量)。awk、grep等提取.jtl中的特定数据(如错误率),生成自定义报表:awk -F',' '$9 ~ /500/ {error++} END {print "Error Rate: " error/NR*100 "%"}' /opt/jmeter/results/result.jtl
该命令统计状态码为500的请求占比(错误率)。7. 可选:分布式压测数据采集
若需模拟高并发场景,可配置JMeter分布式压测:
jmeter.properties,设置remote_hosts=Slave1_IP:1099,Slave2_IP:1099(Slave节点IP及端口);jmeter-server(/opt/jmeter/bin/jmeter-server);jmeter -n -t /path/to/test.jmx -R Slave1_IP:1099,Slave2_IP:1099 -l result.jtl,结果将汇总至Master节点的result.jtl文件中。