CentOS 上搭建 JMeter 测试环境的完整步骤
一 环境准备与 Java 安装
sudo yum update -y && sudo yum install -y java-1.8.0-openjdk-develjava -version、javac -version/etc/profile 中显式设置(可选)。二 安装 JMeter
wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgztar -xzf apache-jmeter-5.4.3.tgz -C /opt/ln -s /opt/apache-jmeter-5.4.3 /opt/jmeter/etc/profile 或 ~/.bashrc,加入:
export JMETER_HOME=/opt/jmeterexport PATH=$JMETER_HOME/bin:$PATHsource /etc/profilejmeter -vsudo yum install -y docker && sudo systemctl start docker && sudo systemctl enable dockersudo docker run -it --rm -v /path/to/scripts:/scripts jmeter:latest(将脚本目录挂载到容器内)。三 运行测试与生成报告
yum install -y lrzsz;上传命令 rz)。jmeter -n -t /path/to/test.jmx -l /path/to/results.jtljmeter -n -t /path/to/test.jmx -l results.jtl -e -o /path/to/reportjmeter.properties 中启用 CSV 输出:jmeter.save.saveservice.output_format=csv四 分布式压测与防火墙
jmeter.properties:server.rmi.ssl.disable=truejmeter-server 或 jmeter.properties 中设置本机 IP:RMI_HOST_DEF=-Djava.rmi.server.hostname=<SLAVE_IP>/opt/jmeter/bin/jmeter-serverjmeter.properties:remote_hosts=<SLAVE_IP>:1099[,<SLAVE2_IP>:1099]jmeter -n -t test.jmx -R <SLAVE_IP>:1099 -l result.jtlsudo firewall-cmd --permanent --add-port=1099/tcp && sudo firewall-cmd --reload五 性能与稳定性优化
bin/jmeter 或 jmeter.sh 中的 HEAP/JVM_ARGS):
-Xms 与 -Xmx 设为相同,且不超过物理内存的 2/3,如:-Xms4g -Xmx4g/etc/security/limits.conf 提升 nofile/nproc(如 65536)net.ipv4.ip_local_port_range、net.ipv4.tcp_tw_reuse、net.ipv4.tcp_fin_timeout 等