一、前提
- 主机和负载机能够互相ping通
- 主机和负载机所用jmeter版本一致,安装插件一致,jdk版本最好也一致
- jdk和jmeter环境变量正确配置
- jmx文件只需要主机放置即可,参数文件需要在主机和负载机上都放置,放置位置要相同,建议都放在jmeter的bin目录下,使用相对路径。
二、主机配置修改
- 修改jmeter.properties配置文件中server.rmi.ssl.disable=true
- 修改jmeter.properties配置文件中remote_hosts=负载机ip,负载机2ip(默认端口号是1099,如果修改了负载机jmeter的默认端口号,这块ip后面也要加上,形式为ip:port)
- 主机日志查询为jmeter.log
三、负载机配置修改
- 检查端口号是否被占用,jmeter默认端口号1099
netstat -pan|grep 1099
- 修改jmeter.properties配置文件中server.rmi.ssl.disable=true
-
修改jmeter-server文件,去掉RMI_HOST_DEF前面的#,末尾的XX改成当前负载机ip,也可以对负载机端口进行修改,默认为1099,也可以修改成自己需要的端口
-
- 负载机日志查询为jmeter-server.log
四、分布式开启
1. 所有负载机下都执行一遍命令启动jmeter服务
进入bin目录下
./jmeter-server
2. 主机执行命令开始测试
非GUI分布式负载运行命令
jmeter -n -t [jmx脚本路径] -R 压力机IP:压力机jmeter服务端口号 -l [输出结果文件路径]
GUI模式分布式负载运行