JMeter是基于Java开发的工具,需先安装Java 8或更高版本(推荐OpenJDK 8)。
sudo yum install -y java-1.8.0-openjdk-devel
java -version
输出应包含java version "1.8.0_xxx",确认安装成功。apache-jmeter-5.4.3.tgz)。wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz
tar -zxvf apache-jmeter-5.4.3.tgz -C /opt/
sudo mv /opt/apache-jmeter-5.4.3 /opt/jmeter
~/.bash_profile(或/etc/profile),添加以下内容:export JMETER_HOME=/opt/jmeter
export PATH=$JMETER_HOME/bin:$PATH
使配置生效:source ~/.bash_profile
jmeter -v
输出应显示JMeter版本及Java版本,确认安装成功。可通过两种方式创建脚本:
.jmx文件(如test.jmx),再上传至CentOS服务器。jmeter
按上述步骤编写脚本,保存至本地目录(如/opt/jmeter/scripts/test.jmx)。非GUI模式可节省系统资源,适合高并发测试。
jmeter -n -t /path/to/test.jmx -l /path/to/results.jtl
参数说明:
-n:非GUI模式;-t:指定测试脚本路径;-l:指定结果文件路径(.jtl格式,记录每个请求的详细数据)。jmeter -g /path/to/results.jtl -o /path/to/report
报告会生成在/path/to/report目录下,通过浏览器打开index.html即可查看(包含吞吐量、响应时间、错误率等图表)。.jtl文件可通过Excel、JMeter自带的“聚合报告”或第三方工具(如Grafana)进行分析,重点关注:
jmeter.properties,设置remote_hosts=slave1_ip:1099,slave2_ip:1099,启动jmeter-server;jmeter.properties,设置server.rmi.localport=1099,启动jmeter-server;jmeter -n -t /path/to/test.jmx -Rslave1_ip:1099,slave2_ip:1099
InfluxdbBackendListenerClient)。top、htop等命令监控CentOS服务器的CPU、内存、磁盘IO使用情况,避免压测机成为瓶颈;.jtl文件可能过大,建议定期分割(通过-l参数指定新文件)或使用CSV格式(更节省空间)。