1. 准备工作:安装Java环境
JMeter是基于Java开发的性能测试工具,需先安装Java运行环境(推荐JDK 1.8)。在CentOS终端执行以下命令安装OpenJDK 8:
sudo yum install java-1.8.0-openjdk-devel -y
安装完成后,验证Java版本以确保安装成功:
java -version
输出应包含java version "1.8.0_xxx",确认Java环境配置正确。
2. 下载并安装JMeter
有两种常见安装方式:
wget命令下载并解压到指定目录(如/opt):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 /opt/apache-jmeter-5.4.3 /opt/jmeter # 重命名便于管理
sudo vi /etc/yum.repos.d/jmeter.repo # 新建仓库文件
内容如下:[jmeter]
name=JMeter Repository
baseurl=https://dl.bintray.com/apache//jmeter/binaries/
enabled=1
gpgcheck=0
保存后执行:sudo yum install jmeter -y
安装完成后,可通过jmeter -v命令验证JMeter版本,确认安装成功。
3. 配置JMeter环境变量(可选但推荐)
为方便全局使用jmeter命令,将JMeter的bin目录添加到系统PATH环境变量中:
echo 'export PATH=$PATH:/opt/jmeter/bin' >> ~/.bashrc
source ~/.bashrc # 使配置立即生效
此后可直接在终端输入jmeter启动工具。
4. 启动JMeter
jmeter
执行后会弹出JMeter图形界面,包含“测试计划”“线程组”等组件。jmeter -n # 非GUI模式启动
若需指定测试计划文件(如test.jmx),可添加-t参数:jmeter -n -t /opt/jmeter/test.jmx
5. 创建Web性能测试脚本
通过图形界面创建测试脚本,核心步骤如下:
example.com)、端口号(如80)、路径(如/api/login),以及请求参数(如GET参数username=test&password=123或POST的JSON body)。6. 执行性能测试
result.jtl文件(便于后续分析):jmeter -n -t /opt/jmeter/test.jmx -l /opt/jmeter/result.jtl
参数说明:
-n:非GUI模式;-t:指定测试计划文件路径;-l:指定结果文件路径(JMeter默认以CSV格式保存结果)。7. 分析测试结果
测试完成后,通过以下方式分析结果:
8. 可选:分布式压测(大规模测试)
若需模拟更大规模的并发用户(如1000+),可配置JMeter分布式压测:
jmeter.properties文件(位于/opt/jmeter/bin/),添加以下内容:server.rmi.localport=1099
server.rmi.ssl.disable=true
启动Slave节点:jmeter-server
jmeter.properties文件,添加Slave节点IP:remote_hosts=192.168.1.101:1099,192.168.1.102:1099 # Slave机器IP及端口
启动分布式测试:jmeter -n -t /opt/jmeter/test.jmx -R192.168.1.101:1099,192.168.1.102:1099 -l /opt/jmeter/distributed_result.jtl
参数说明:
-R:指定Slave节点地址(可多个,用逗号分隔)。