一、Jmeter分布式执行原理:
1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。
2、执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行。
3、执行完成后,slave会把结果回传给master,master会收集所有slave的信息并汇总。
二、执行机(slave)配置:
两台执行机IP分别为192.168.1.11 , 192.168.1.12
1、在执行机的jmeter的bin目录下,找到jmeter.properties文件,编辑该文件
查找:
server_port=1099
修改为:
server_port=8081
查找:
server.rmi.localport=4000
修改为:
server.rmi.localport=8081
2、开启远程接口
在IP为192.168.1.11的执行机执行
jmeter-server -Djava.rmi.server.hostname=192.168.1.11
在IP为192.168.1.12的执行机执行
jmeter-server -Djava.rmi.server.hostname=192.168.1.12
三、调度机(master)配置:
1、在jmeter的bin目录下,找到jmeter。properties文件,编辑该文件
查找:
remote_hosts=127.0.0.1
修改为:
remote_hosts=192.168.1.11:8081,192.168.1.12:8081 (注意端口防火墙问题)
2、使用所有执行机
jmeter -n -t 脚本名.jmx -r -l 生成的报告.jtl