前景:为什么要使用分布式?
单机性能瓶颈:CPU、内存、IO
这张图可以表示分布式压测,
分布式压测的部署需要若干工作节点slave与一个控制节点master
1、部署工作节点(工作节点的防火墙需要关闭或开放端口 tcp 1099)
1)bin目录下配置文件的修改:
jmeter.properties(修改)
关闭ssh:
server.rmi.ssl.disable=true
system.properties(新增配置,ip为当前服务地址)
java.rmi.server.hostname=192.168.1.1
2)启动工作节点
运行:jmeter-server.bat
2、控制节点的部署(防火墙需要关闭或开放端口udp 4445)
1)bin目录下配置文件的修改:
jmeter.properties
添加工作节点的ip:
remote_hosts=192.168.1.1,192.168.0.0
关闭 ssl:
server.rmi.ssl.disable=true
2)启动控制节点
运行: jmeter.bat
3、运行
配置完成且启动后,在控制节点就可查看到工作节点的ip,可根据需要自行选择如下
1)菜单--运行--远程启动(显示remote_hosts下的节点ip)(远程启动某一个)
2)菜单--运行--远程启动所有
3)停止的话,同样需要在运行下--选择远程关闭或远程关闭所有
4、当需要命令行执行测试计划时,完成配置及启动工作节点后,在控制节点运行如下命令即可
xxx\bin\jmeter.bat -n -t test.jmx -l test.jtl -R 192.168.1.1,192.168.0.0
其中多个ip使用英文逗号隔开