sudo yum install -y java-1.8.0-openjdk-devel
/etc/profile
,添加JAVA_HOME
和PATH
),并通过java -version
验证安装。/usr/local/apache-jmeter-5.5
)。配置环境变量(添加JMETER_HOME
和PATH
),通过jmeter -v
验证安装。jmeter
或jmeter.sh
),增加堆内存大小以避免OOM(Out of Memory)。示例:HEAP="-Xms2g -Xmx4g -XX:+UseG1GC"
-Xms
为初始堆内存,-Xmx
为最大堆内存(建议不超过物理内存的80%),-XX:+UseG1GC
启用G1垃圾回收器以减少GC停顿时间。server.rmi.ssl.disable=true
;jmeter.save.saveservice.response_data=false
;summariser.interval=10
(每10秒输出一次控制台摘要);jmeter.threads.max=1000
。${__Random()}
生成随机数),减少自定义代码;jmeter-server
(./jmeter-server
);jmeter.properties
中配置remote_hosts
(如remote_hosts=192.168.1.101:1099,192.168.1.102:1099
);jmeter -n -t test.jmx -r
,-r
表示启动所有远程节点)。net.ipv4.tcp_max_syn_backlog = 2000000 # 增加SYN队列长度
net.core.somaxconn = 65535 # 增加监听队列长度
fs.file-max = 12553500 # 增加最大文件描述符数
net.ipv4.tcp_tw_reuse = 1 # 允许TIME-WAIT套接字重用
vm.swappiness = 0 # 禁用交换分区(避免磁盘I/O瓶颈)
修改后执行sysctl -p
使配置生效。top
(查看CPU、内存使用率)、vmstat 1
(查看系统级资源)、iostat -x 1
(查看磁盘I/O)等命令,实时监控CentOS服务器的资源消耗,定位瓶颈(如CPU过高、内存不足)。-n
参数),GUI模式会增加约30%的内存开销。bin/results
目录下的旧结果文件,避免数据堆积占用磁盘空间。通过以上步骤,可显著提升JMeter在CentOS环境下的性能测试效率和准确性,帮助快速定位系统瓶颈并进行优化。