1. 安装Java环境(JMeter前置依赖)
JMeter是基于Java开发的性能测试工具,需先安装JDK(推荐Java 8)。在CentOS终端执行以下命令:
sudo yum install java-1.8.0-openjdk-devel -y # 安装OpenJDK 8
java -version # 验证安装(输出需包含Java版本信息)
若未配置Java环境变量,可编辑/etc/profile文件,添加以下内容并执行source /etc/profile使其生效:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk # 根据实际路径调整
export PATH=$JAVA_HOME/bin:$PATH
2. 下载并安装JMeter
wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.5.tgz
/opt),并创建符号链接便于访问:sudo mkdir -p /opt/jmeter # 创建存放目录
sudo tar -xzf apache-jmeter-5.5.tgz -C /opt/jmeter --strip-components=1 # 解压并去除顶层目录
sudo ln -s /opt/jmeter/bin/jmeter /usr/local/bin/jmeter # 创建全局符号链接
/etc/profile文件,添加以下内容:export JMETER_HOME=/opt/jmeter
export PATH=$JMETER_HOME/bin:$PATH
source /etc/profile # 使配置生效
jmeter -v,若输出JMeter版本信息(如Apache JMeter 5.5),则安装成功。3. 启动JMeter
jmeter命令,启动JMeter GUI。首次运行可能提示“未找到GUI组件”,需确保已正确安装Java和JMeter。jmeter.sh脚本(位于/opt/jmeter/bin目录)启动,适用于无界面的服务器环境。4. 编写测试脚本(以HTTP请求为例)
通过GUI模式编写测试计划,步骤如下:
example.com)、端口号(如80)、请求方法(如GET)、路径(如/api/test)。.jmx格式(如test_plan.jmx)。5. 执行测试
.jtl格式的结果文件(用于后续分析):jmeter -n -t /path/to/test_plan.jmx -l /path/to/results.jtl
参数说明:-n(非GUI模式)、-t(测试脚本路径)、-l(结果文件路径)。6. 分析测试结果
.jtl文件导入GUI模式,生成HTML格式的详细报告(通过“文件”→“打开”→选择.jtl文件,再点击“生成报告”)。7. 可选:分布式压测(大规模并发)
若需模拟大规模用户并发,可配置JMeter主从节点(Master-Slave):
jmeter-server脚本(位于/opt/jmeter/bin目录),例如:jmeter-server -Djava.rmi.server.hostname=<Slave_IP> # 指定Slave节点IP
jmeter -n -t /path/to/test_plan.jmx -l /path/to/results.jtl -R<Slave_IP1>,<Slave_IP2>
参数说明:-R(指定Slave节点IP列表,多个IP用逗号分隔)。注意事项
firewall-cmd命令配置:firewall-cmd --permanent --add-port=1099/tcp --add-port=1098/tcp
firewall-cmd --reload