Ubuntu 上提升 JMeter 效率的实用清单
一 运行环境与 JVM 调优
java -version。jmeter -n -t plan.jmx -l results.jtl -e -o report,避免 GUI 资源占用。jmeter 启动脚本(如 jmeter.sh)中设置 HEAP="-Xms2g -Xmx4g"(按机器内存调整),并启用 G1 GC:-XX:+UseG1GC,减少 GC 停顿。-Djava.awt.headless=true,进一步降低开销。二 JMeter 关键配置优化
jmeter.properties 中设置 httpclient4.time_to_live=60000(连接最大存活时间)、httpclient4.retrycount=1(失败重试次数,减少重复请求干扰)。jmeter.save.saveservice.response_data=false;仅保留必要字段,避免磁盘 I/O 成为瓶颈。summariser.interval=10(默认 30 秒)以便更及时观察进度。Connect Timeout=5000 ms、Response Timeout=10000 ms;仅在需要模拟浏览器时勾选 Retrieve All Embedded Resources(会增加采样数与压力)。三 脚本与监听器最佳实践
-JTC=300 -Jtime=120,无需反复改脚本。四 Linux 系统与网络调优
net.ipv4.tcp_slow_start_after_idle=0),再执行 sysctl -p 使配置生效。Connection timeout。top、ps、jstat 观察 CPU、内存、GC;若单机能产生的压力不足,搭建 分布式压测(多台负载机协同施压)。五 快速检查清单与示例命令
jmeter.properties 已优化:Keep-Alive、time_to_live、retrycount、关闭 response_data。jmeter -n -t ~/jmeter/plan.jmx -l ~/jmeter/results.jtl -e -o ~/jmeter/reportjmeter -JTC=500 -Jtime=300 -n -t plan.jmx -l results.jtl