JMeter是基于Java的工具,需先安装Java 8及以上版本(推荐OpenJDK)。
# 安装OpenJDK 8
sudo yum install -y java-1.8.0-openjdk-devel
# 验证安装
java -version
若未配置环境变量,可编辑/etc/profile添加以下内容(替换为实际Java路径):
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
执行source /etc/profile使配置生效。
有两种安装方式,推荐手动下载以获取最新稳定版:
.tgz压缩包(如apache-jmeter-5.4.3.tgz);/opt目录:tar -zxvf apache-jmeter-5.4.3.tgz -C /opt/
ln -s /opt/apache-jmeter-5.4.3 /opt/jmeter # 创建软链接方便调用
sudo yum install -y epel-release
sudo yum install -y jmeter
配置环境变量:编辑~/.bashrc,添加JMeter的bin目录到PATH:
export PATH=$PATH:/opt/jmeter/bin
执行source ~/.bashrc使配置生效。
验证安装:
jmeter -v
若显示JMeter版本信息,则安装成功。
jmeter命令,启动JMeter图形界面(适用于脚本编写和调试)。测试计划是JMeter的核心配置文件,包含线程组、采样器、监听器等组件。
文件→新建,创建空白测试计划。添加→Threads(Users)→线程组,配置以下参数:
添加→Sampler→HTTP请求,配置以下参数:
localhost或192.168.1.100);/api/data,完整URL为http://服务器IP:端口/路径);key=value格式)。添加→Listener,常用组件:
文件→保存,将测试计划保存为.jmx文件(如web_test.jmx)。jmeter -n -t /path/to/web_test.jmx -l /path/to/result.jtl -e -o /path/to/report
参数说明:
-n:非GUI模式运行;-t:指定测试计划文件路径;-l:指定测试结果文件路径(.jtl格式,记录每个请求的详细数据);-e:测试结束后生成HTML报告;-o:指定报告输出目录(需为空目录)。/path/to/report目录下打开index.html文件,即可查看HTML格式的测试报告(包含响应时间分布、吞吐量趋势、错误率等图表)。jmeter启动脚本(/opt/jmeter/bin/jmeter),修改HEAP参数(如设置为4GB):HEAP="-Xms1g -Xmx4g -XX:MaxMetaspaceSize=512m"
通过以上步骤,即可在CentOS环境下使用JMeter完成Web应用的性能测试,覆盖从环境准备到结果分析的全流程。