首页主机资讯CentOS如何配置JMeter网络参数

CentOS如何配置JMeter网络参数

时间2025-12-02 13:36:04发布访客分类主机资讯浏览740
导读: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
  • 控制机 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
  • 端口与连通性要点
    • 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
  • 版本与插件不一致
    • 控制机与所有负载机的 JavaJMeter(含插件)版本保持一致,避免因序列化/协议差异导致通信异常。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS如何配置JMeter网络参数
本文地址: https://pptw.com/jishu/761219.html
JMeter在CentOS上的结果分析 JMeter在CentOS上的内存设置

游客 回复需填写必要信息