1、前提条件
关闭调度机和执行机的防火墙
所有客户端在同一个子网
各个机器在相同的目录下安装相同版本的 Jmeter
各个机器在相同的目录下安装相同版本的 JDK
如果脚本涉及读取外部参数化文件,如 CSV 文件,需要将文件上传到每个执行机
调度机(本机) ip:192.168.100.34
执行机 ip:192.168.100.202
2、调度机(master)配置
2.1 配置 jmeter 环境变量
2.2 修改配置文件 jmeter.properties
jmeter 安装目录 bin 目录下,打开 jmeter.properties 文件:
修改 remote_hosts 配置为执行机的 IP(调度机本身也能作为执行机),多个 IP 用英文逗号
隔开,同时修改 server_port 为 1099。
取消注释,mode=Standard.(这个属性是为了 GUI 测试能看到执行机的响应结果,不需要可
以不设置)
3、执行机(slave)配置
3.1 同 2.1 配置执行机 jmeter 环境变量
3.2 修改 jmeter.properties
1)进入 jmeter 安装目录下,打开 jmeter.properties 文件,放开注释,修改 remote_hosts 为执
行机本机 IP,同时修改 server_port 为 1099。
2)修改 server.rmi.ssl.disable 属性为 true。
3.3 修改 jmeter-server 文件
编辑 jmeter-server 文件,修改 RMI_HOST_DEF=-Djava.rmi.server.hostname 为调度机的 IP,多
台执行机重复上述执行机配置。
4、远程服务启动
1)从执行机双击 jmeter-server.bat 启动服务,出现下图效果表示前面的配置都已生效。
2)从调度机上 run>>Remote Start 下选择 IP 进行启动或者 Remote Start All 启动所有执行机
发起测试,执行成功效果如下图。(执行机 10 个线程组 ,有两台机器运行,则执行结束后
的 Samples 为 20)
5、调度机启动执行机遇到错误:
第一种:
解决办法:将控制机的 jmeter.properties 文件中的
#server.rmi.ssl.disable=false 改成 true,并去掉#保存后,重启 jmeter
第二种:
就是控制机调用远程机时识别了虚拟机 IP,导致的错误。
解决方法就是把控制机和远程机,在控制面板\网络和 Internet\网络连接中心,禁用,只留
下以太网
执行机:
调度机:
第三种
以上报错信息意思为: localhost 做为负载机时, 连接时被拒绝了. 误区:以自己本机做为控制机, 同时也需要做为负载机的话, jmeter-server.bat 依然需要启动。
解决这个问题, 几个步骤:
-
在 jmeter.properties 中 remote_hosts=localhost:1099, 10.7.154.79:1099, 修改 localhost 为机
器的 IP -
启动 bin 目录下的 jmeter-server.bat
-
重启 jmeter.bat
若无效
配置执行机服务器远程启动端口
修改配置文件:JMETER_HOME/bin/jmeter.properties 中如下信息即可完成配置执行机远程启
动端口(默认为 1099)
server_port = 1099
server.rmi.port=1099
server.rmi.localport = 1099