温馨提示×

JMeter在CentOS上如何进行跨平台测试

小樊
47
2025-09-04 01:55:51
栏目: 智能运维

JMeter在CentOS上进行跨平台测试(分布式测试)的核心步骤如下,需确保主从节点环境一致:

一、环境准备

  1. 基础配置

    • Master节点(CentOS):安装JDK 1.8+、JMeter 5.x+,配置环境变量(JMETER_HOMEPATH)。
    • Slave节点(CentOS):安装JDK 1.8+、JMeter 5.x+(版本需与Master一致),配置环境变量。
    • 跨平台说明:若需测试Windows应用,可在Master上编写脚本,通过Slave节点模拟Windows环境(需确保Slave能访问Windows服务)。
  2. 关闭防火墙

    • 在Slave节点执行:systemctl stop firewalld,或在jmeter.properties中配置允许端口(默认1099)。

二、配置主从节点

  1. Slave节点配置

    • 编辑jmeter-server文件,设置RMI_HOST_DEF为Slave节点IP:
      RMI_HOST_DEF=-Djava.rmi.server.hostname=Slave_IP
    • 启动Slave服务:./jmeter-server
  2. Master节点配置

    • 编辑jmeter.properties,添加Slave节点IP和端口(默认1099,多个用逗号分隔):
      remote_hosts=Slave1_IP:1099,Slave2_IP:1099

三、执行跨平台测试

  1. 脚本准备

    • 在Master上通过JMeter GUI编写测试脚本(如HTTP请求、参数化CSV文件),确保脚本中引用的资源(如CSV路径)在Slave节点可访问。
    • 若需跨平台参数化,可将CSV文件上传至Slave节点指定路径。
  2. 启动测试

    • 命令行模式(推荐):在Master上执行:
      jmeter -n -t test_plan.jmx -l result.jtl -R Slave1_IP:1099,Slave2_IP:1099
      -R指定Slave节点,避免使用-r可能导致的端口冲突)。
    • GUI模式:在Master的JMeter中点击「运行→远程启动→选择Slave节点」。

四、注意事项

  • 版本一致性:主从节点的JMeter和JDK版本必须完全一致,避免兼容性问题。
  • 网络连通性:确保Master与Slave节点网络互通,可通过pingtelnet测试端口连通性。
  • 资源同步:若测试涉及文件上传/下载,需确保Slave节点能访问Master的共享存储(如NFS)。
  • 日志监控:通过Slave节点的jmeter-server.log排查连接或执行异常。

参考来源

0