sudo yum install java-1.8.0-openjdk-devel安装后,用java -version验证安装;配置JAVA_HOME环境变量(编辑/etc/profile或~/.bashrc,添加export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk,并执行source命令生效)。dd if=/dev/zero of=/swapfile bs=1M count=2048,mkswap /swapfile,swapon /swapfile),并修改/etc/fstab使其永久生效;/etc/sysctl.conf,添加vm.swappiness=10,执行sysctl -p生效;echo deadline /sys/block/sda/queue/scheduler),提升磁盘读写效率;sysctl -w net.ipv4.tcp_max_syn_backlog=1024、sysctl -w net.core.somaxconn=1024),减少连接超时。bin/jmeter或bin/jmeter.sh),调整堆内存大小(避免过度分配,建议为系统内存的50%-70%),并使用G1GC垃圾回收器(适用于大内存环境)。示例配置:HEAP="-Xms2g -Xmx4g -XX:MaxMetaspaceSize=512m" JVM_ARGS="$JVM_ARGS -XX:+UseG1GC" 或通过jmeter.properties文件设置HEAP参数。View Results Tree、Response Time Graph等内存消耗大的监听器,仅在需要时临时启用;jmeter.properties中添加server.rmi.ssl.disable=true),减少网络开销。If Controller、Loop Controller,合并相似请求;CSV Data Set Config读取外部数据(如用户名、密码),避免硬编码;${__Random()}用于生成随机数据。当单台CentOS服务器无法满足高并发需求时,采用分布式测试(控制节点+多个工作节点):
jmeter-server(./jmeter-server),并修改jmeter.properties中的server.rmi.ssl.disable=true;jmeter.properties,添加工作节点IP(remote_hosts=192.168.1.101:1099,192.168.1.102:1099);jmeter -n -t test.jmx -l result.jtl命令启动分布式测试,结果会自动汇总到控制节点。top(查看CPU、内存占用)、vmstat 1(查看系统整体状态)、iostat -x 1(查看磁盘I/O)等命令,实时监控资源使用情况;jmeter.log文件,查找错误或性能瓶颈(如GC频繁、线程阻塞);通过以上步骤,可显著提升JMeter在CentOS上的性能和稳定性,满足大规模并发测试需求。优化过程中需根据实际系统资源和测试场景调整参数,避免过度配置。