温馨提示×

CentOS下JMeter分布式测试怎么做

小樊
53
2025-08-29 01:54:11
栏目: 智能运维

以下是在CentOS下进行JMeter分布式测试的步骤:

1. 环境准备

  • 所有节点(Master+Slave):安装相同版本的JDK(建议1.8)和JMeter(建议5.x+),配置环境变量JMETER_HOMEPATH
  • 网络要求:所有节点在同一局域网,确保IP可达,关闭防火墙或开放RMI端口(默认1099)。

2. 配置Slave节点

  • 修改jmeter.properties
    • 设置server.rmi.ssl.disable=true(禁用SSL,避免复杂配置)。
    • 指定RMI主机IP(可选):java.rmi.server.hostname=<slave_ip>
  • 启动JMeter服务
    ./jmeter-server -Djava.rmi.server.hostname=<slave_ip> &  
    
    &表示后台运行,<slave_ip>为当前节点IP)。

3. 配置Master节点

  • 修改jmeter.properties
    • 添加Slave节点IP和端口(默认1099,多个节点用逗号分隔):
      remote_hosts=<slave1_ip>:1099,<slave2_ip>:1099
  • (可选)自定义端口
    • 若需修改RMI端口,需在Slave的jmeter.properties中设置server_portserver.rmi.localport,并在Master的remote_hosts中对应修改。

4. 执行分布式测试

  • 命令行方式(推荐):
    jmeter -n -t /path/to/test_plan.jmx -R <slave1_ip>:1099,<slave2_ip>:1099 -l /path/to/results.jtl -e -o /path/to/report  
    
    • -n:非GUI模式;-R:指定Slave节点;-l:结果文件路径;-e -o:生成报告。
  • GUI方式
    • 在Master的JMeter GUI中,点击「运行→远程启动→远程启动所有」。

5. 注意事项

  • 参数文件同步:若使用CSV等参数化文件,需将文件放置到所有Slave节点的相同路径。
  • 资源监控:通过tophtop命令监控Slave节点的CPU/内存使用情况,避免过载。
  • 日志排查:查看jmeter-server.logjmeter.log,处理网络连接或端口冲突问题。

参考来源

0