目录
- 分布式简介
- 工作节点(Slave)部署
- 控制节点(Master)部署
- 运行测试
一、分布式简介
为什么要使用分布式?
- 单机性能瓶颈:CPU、内存、IO
- 参考:https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html#terminology
image.png
二、工作节点(Slave)部署
-
负载机(Slaves):端口 tcp 1099
-
jmeter.properties
- 关闭SSL:
server.rmi.ssl.disable=true
image.png
- 关闭SSL:
-
system.properties
-
java.rmi.server.hostname=192.168.31.61
image.png -
如果没有添加以上命令,运行时就会报错,localhost时回环ip地址
image.png
-
-
-
运行:
jmeter-server
image.png
三、控制节点(Master)部署
- 控制端(Master) :端口 udp 4445
- jmeter.properties
- 添加负载机IP:
remote_hosts=192.18.31.61,192.168.31.62
- 关闭SSL:
server.rmi.ssl.disable=true
image.png
- 添加负载机IP:
- jmeter.properties
四、运行测试
启动server
-
python -m http.server 80
image.png
Master调用
image.png
Slave调用
-
运行-> 远程启动,选择远程端的ip
image.png -
发现远程端请求了一次
image.png
使用命令行运行
-
./jmeter.sh -n -t test.jmx -R 192.168.31.61,192.168.31.62
-
-R
:指定Slave节点的ip地址
image.png
-
-
Ctrl+c
:只会退出控制节点,不会退出工作节点,要想退出工作节点,只能手动在slave节点上退出(所以图形化节点比较管理 Slave 节点)
image.png