CentOS如何配置JMeter网络参数
导读:CentOS上配置JMeter网络参数的实用指南 一 系统层面网络与端口放行 放行RMI端口(默认1099/TCP)及JMeter引擎通信端口,避免防火墙阻断控制机与负载机之间的通信: 开放端口:sudo firewall-cmd --...
CentOS上配置JMeter网络参数的实用指南
一 系统层面网络与端口放行
- 放行RMI端口(默认1099/TCP)及JMeter引擎通信端口,避免防火墙阻断控制机与负载机之间的通信:
- 开放端口:sudo firewall-cmd --zone=public --add-port=1099/tcp --permanent
- 重新加载:sudo firewall-cmd --reload
- 如需自定义端口(例如2099),同样方式放行对应端口
- 建议将控制机与所有负载机置于同一局域网/子网,并使用有线网络以降低丢包与抖动对压测稳定性的影响。
二 JMeter分布式网络参数配置
- 负载机 Slave(JMeter Server)
- 编辑 $JMETER_HOME/bin/jmeter.properties:
- 禁用RMI SSL(测试环境常用):server.rmi.ssl.disable=true
- 指定本机RMI主机名(避免回环):rmi.server.hostname=本机IP
- 固定RMI端口(便于防火墙放行):server.rmi.localport=1099(或自定义如2099)
- 启动命令建议显式绑定主机名:./jmeter-server -Djava.rmi.server.hostname=本机IP
- 编辑 $JMETER_HOME/bin/jmeter.properties:
- 控制机 Master
- 编辑 $JMETER_HOME/bin/jmeter.properties:
- 配置远程负载机列表:remote_hosts=IP1:1099,IP2:1099(端口与Slave一致)
- 可按需固定客户端RMI端口:client.rmi.localport=60000(可选)
- 执行示例:jmeter -n -t script.jmx -R IP1:1099,IP2:1099 -l result.jtl -e -o report
- 编辑 $JMETER_HOME/bin/jmeter.properties:
- 端口与连通性要点
- RMI使用端口:默认1099用于注册/发现,引擎通信端口默认动态;为简化防火墙策略,建议在Slave上固定为server.rmi.localport=1099,并在Master的remote_hosts中使用相同端口
- 如需自定义端口(如2099),确保Master与对应Slave两端配置一致并放行对应端口。
三 HTTP客户端与代理网络参数
- 在 jmeter.properties 中优化HTTP网络行为(示例为常用取值):
- 超时与重试
- httpclient.timeout=5000(毫秒)
- httprequest.connect_timeout=60000(毫秒)
- httpclient4.retrycount=0(压测建议关闭重试,避免放大QPS)
- 连接池
- httpclient4.max_total=200
- httpclient4.default.max_per_route=20
- 代理(如压测需经由公司代理)
- http.proxyHost=proxy.example.com;http.proxyPort=8080
- https.proxyHost=proxy.example.com;https.proxyPort=8080
- http.nonProxyHosts=localhost|127.0.0.1|*.internal
- 超时与重试
- 说明:上述参数位于JMeter全局配置文件,修改后重启JMeter生效。
四 运行模式与JVM网络相关优化
- 非GUI模式运行:jmeter -n -t test.jmx -l result.jtl(显著降低本机资源占用,网络吞吐更稳定)
- 调整堆内存(编辑 jmeter 启动脚本中的 HEAP):HEAP=“-Xms2g -Xmx4g”(根据机器内存与并发规模调整)
- 选择合适的GC(如 G1):在启动脚本中加入 -XX:+UseG1GC(减少GC停顿,提升长时压测稳定性)
- 监听器选择:压测时避免使用View Results Tree等高开销监听器,优先使用Aggregate Report / Summary Report。
五 常见问题与快速排查
- 连接超时/拒绝
- 核对Master的 remote_hosts 与Slave的 server.rmi.localport 一致
- 使用 ss -lntp | grep 1099 或 netstat 确认端口监听
- 核对防火墙已放行对应端口并重载规则
- 回环地址或主机名解析问题
- Slave启动命令加上:-Djava.rmi.server.hostname=本机IP
- 必要时在jmeter.properties设置 rmi.server.hostname=本机IP
- 版本与插件不一致
- 控制机与所有负载机的 Java 与 JMeter(含插件)版本保持一致,避免因序列化/协议差异导致通信异常。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS如何配置JMeter网络参数
本文地址: https://pptw.com/jishu/761219.html
