Windows
准备工作
- 带有java环境并且是相同版本jmeter的Windows系统(简称为A,B)
- 关闭A和B的防火墙
- 同一子网下
- 首先用记事本打开A的jmeter.properties,在jmeter/bin目录下
- 去除remote_hosts与server_port的注释
- 把remote_hosts=改成B的ip地址,如果有多个B用英文的“,”隔开;server_port默认为1099并保存
- 用记事本打开B的jmeter.properties
- 去除remote_hosts与server_port的注释
- 把remote_hosts=改成A的ip地址,如果有多个A用英文的“,”隔开;server_port默认为1099并保存
- B下的jmeter.properties文件下的server.rmi.ssl.disable属性为true
- 记事本打开B下的jmeter-server(注意是jmeter-server文件不是jmeter-server.bat!),在jmeter/bin目录下
- 修改RMI_HOST_DEF=-Djava.rmi.server.hostname=改成A的ip地址
- 双击B下的jmeter-server.bat运行,用多少个B启动多少个
- 打开A下的jmeter——远程启动——BIP地址即可运行
- 注意!细节问题在尾部
Linux
准备工作
- 带有java环境并且是相同版本jmeter的Linux系统(简称为A,B)
- 关闭A和B的防火墙
- 同一子网下
- ssh工具连接或者XFTP
jmeter环境搭建
- jdk安装:yum install -y java-1.8.0-openjdk
- 创建jmeter文件夹:mkdir /usr/local/jmeter
- 将apache-jmeter-5.4.1.zip放到/usr/local/jmeter⽬录
- 安装zip⼯具:yum install -y unzip zip
- 进入jmeter文件目录:cd /usr/local/jmeter
- 解压到当前⽂件夹:unzip apache-jmeter-5.4.1.zip
- 删除压缩包:rm -rf apache-jmeter-5.4.1.zip
配置环境变量
- 打开配置文件:vi /etc/profile,⽂件最后追加环境变量
export JMETER_HOME=/usr/local/jmeter/apache-jmeter-5.4.1 export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH export PATH=$JMETER_HOME/bin:$PATH
- 更新环境变量:source /etc/profile,使配置⽣效
- 授权jmeter,进入jmeterbin目录:cd /usr/local/jmeter/apache-jmeter-5.4.1/bin,输入:chmod -R 777 jmeter给权限
- 验证jmeter是否安装成功:jmeter -v
修改配置
- 首先打开A的jmeter.properties,在jmeter/bin目录下
- 点击a进入编辑模式,去除remote_hosts与server_port的注释
- 把remote_hosts=改成B的ip地址,如果有多个B用英文的“,”隔开;server_port默认为1099退出并保存
- 打开B的jmeter.properties
- 点击a进入编辑模式,去除remote_hosts与server_port的注释
- 把remote_hosts=改成A的ip地址,如果有多个A用英文的“,”隔开;server_port默认为1099退出并保存
- B下的jmeter.properties文件下的server.rmi.ssl.disable属性为true
- 打开B下的jmeter-server(注意是jmeter-server文件不是jmeter-server.bat!),在jmeter/bin目录下
- 修改RMI_HOST_DEF=-Djava.rmi.server.hostname=改成A的ip地址
- 双击B下的jmeter-server.sh运行,用多少个B启动多少个
- 运行:jmeter -n -t test.jmx -l result/report.jtl -R 127.0.0.0:1099
PS:test.jmx为运行脚本的名称 result/report.jtl为输出报告的路径及文件名称 127.0.0.0:1099为B的ip地址和端口号
常见问题
- 修改内存配置
- jmeter-server端口一直在变,打开jmeter.properties,修改第一个:server_port=xxxx,第二个:server.rmi.localport=xxxx
- Jmeter报错:java.net.BindException: Address already in use: connect
- CLI模式