在CentOS上使用JMeter进行压力测试
一 环境准备
sudo yum install -y java-1.8.0-openjdk-devel,完成后用 java -version 验证。wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz,然后 tar -zxvf apache-jmeter-5.4.3.tgz -C /usr/local。/etc/profile 或 ~/.bashrc):
export JMETER_HOME=/usr/local/apache-jmeter-5.4.3export PATH=$JMETER_HOME/bin:$PATHsource /etc/profile 或 source ~/.bashrc,用 jmeter -v 验证安装。二 快速开始 非GUI压测
rz 或 scp)。./jmeter -n -t /path/test.jmx -l /path/result.jtl./jmeter -n -t /path/test.jmx -l /path/result.jtl -e -o /path/report三 控制吞吐与关键指标
四 分布式压测 Master Slave
jmeter.properties:server.rmi.ssl.disable=truenohup $JMETER_HOME/bin/jmeter-server -Djava.rmi.server.hostname=<AGENT_IP> &jmeter.properties:remote_hosts=<AGENT1_IP>:1099,<AGENT2_IP>:1099./jmeter -n -t /path/test.jmx -l /path/result.jtl -R <AGENT1_IP>:1099,<AGENT2_IP>:1099五 常见问题与监控建议
jmeter 脚本或 jmeter.sh 中设置 JVM_ARGS=“-Xms1g -Xmx1g”(按机器内存调整);用 jmeter -v 与 ps/top 检查进程与资源。jmeter.properties 中关闭 SSL:server.rmi.ssl.disable=true。.jtl 为 CSV 格式,可用本地 JMeter 打开“聚合报告”;如需实时监控,可将结果写入 InfluxDB 并用 Grafana 展示。