JMeter是基于Java的工具,需先安装JDK 8或更高版本。以CentOS为例,使用以下命令安装OpenJDK 8:
sudo yum install -y java-1.8.0-openjdk-devel
安装完成后,验证Java版本:
java -version
需显示Java版本信息(如openjdk version "1.8.0_392"),确保安装成功。
访问Apache JMeter官网(https://jmeter.apache.org/download_jmeter.cgi),下载Linux平台的TGZ压缩包(如apache-jmeter-5.6.3.tgz)。
将压缩包上传至CentOS服务器(如/opt目录),解压并重命名:
tar -zxvf apache-jmeter-5.6.3.tgz -C /opt/
sudo mv /opt/apache-jmeter-5.6.3 /opt/jmeter
编辑/etc/profile文件,添加JMeter路径:
export JMETER_HOME=/opt/jmeter
export PATH=$JMETER_HOME/bin:$PATH
使配置生效:
source /etc/profile
执行以下命令,若显示JMeter版本信息(如Apache JMeter 5.6.3),则安装成功:
jmeter -v
若需图形化编写脚本,可在本地Windows电脑上打开JMeter GUI,步骤如下:
右键Test Plan → Add → Threads (Users) → Thread Group,设置:
Forever或固定次数,如10次)。右键线程组 → Add → Sampler → HTTP Request,配置:
192.168.1.100);80或443);/api/login);GET或POST)。右键线程组 → Add → Listener,常用:
点击File → Save As,将脚本保存为.jmx文件(如login_test.jmx),上传至CentOS服务器(如/opt/jmeter/scripts目录)。
非GUI模式可节省系统资源,适合正式压测。在CentOS服务器上,进入JMeter的bin目录,执行以下命令:
./jmeter -n -t /opt/jmeter/scripts/login_test.jmx -l /opt/jmeter/results/result.jtl -e -o /opt/jmeter/report
-n:非GUI模式;-t:指定测试脚本路径(如/opt/jmeter/scripts/login_test.jmx);-l:指定结果文件路径(如/opt/jmeter/results/result.jtl,用于存储测试数据);-e:测试结束后生成HTML报告;-o:指定报告输出目录(如/opt/jmeter/report,需为空目录)。cd /opt/jmeter/bin
./jmeter -n -t /opt/jmeter/scripts/api_test.jmx -l /opt/jmeter/results/api_result.jtl -e -o /opt/jmeter/report/api_report
执行完成后,报告会自动生成在-o指定的目录,可通过浏览器访问file:///opt/jmeter/report/api_report/index.html查看。
报告包含以下关键指标:
若需进一步分析,可将result.jtl文件下载至本地,用JMeter GUI打开:
jmeter -g /opt/jmeter/results/result.jtl -o /opt/jmeter/local_report
通过View Results Tree查看详细请求,或Aggregate Report分析汇总数据。
若单台服务器无法满足压测需求,可配置多机分布式压测:
jmeter.properties文件,设置:server.rmi.ssl.disable=true
启动Slave节点:./jmeter-server -Djava.rmi.server.hostname=<Slave_IP>
jmeter.properties文件,设置:remote_hosts=<Slave1_IP>:1099,<Slave2_IP>:1099
启动Master节点并执行压测:./jmeter -n -t /opt/jmeter/scripts/login_test.jmx -r -l /opt/jmeter/results/distributed_result.jtl
(-r表示启动所有Slave节点参与测试)。使用PerfMon插件监控服务器资源(CPU、内存、磁盘等):
jmeter-plugins-manager.jar,放入jmeter/lib/ext目录,重启JMeter;PerfMon Metrics Collector监听器,配置服务器IP和端口(默认4444),选择监控指标(如CPU、内存);PerfMon Server Agent(需提前安装):wget https://github.com/undera/perfmon-agent/releases/download/0.7.0/perfmon-agent-0.7.0.jar
java -jar perfmon-agent-0.7.0.jar
通过监听器可实时查看服务器资源使用情况,定位性能瓶颈。。