在做性能压测试,总是习惯使用单机gui来跑脚本,但是所需压力过大时,单机就无法满足来,幸好jmeter支持分布式部署。所以可以找几台安装同样版本的jmeter机器来部署一个简单的分布式。因为机器有限,所以我自己的机子又是controller,又是负载机器。废话少说,直接说一下怎么部署,以及遇到的坑:
- 首先是找几台安装同样版本的jmeter机器,我这边用的都是jmeter5.1.1。
-
在controller机子上,更改bin目录里jmeter.properties文件的remote_hosts为你所以的负载机的ip加1099(jmeter默认端口号为1099)。如下图:
image.png -
更改负载机的jmeter.properties文件:
image.png
image.png
注意:一定要配置jmeter的环境变量
-
启动所有负载机:
./jmeter-server -Djava.rmi.server.hostname=ip -Dserver_port=port(linux/mac)
jmeter-server -Djava.rmi.server.hostname=ip -Dserver_port=port(windows) -
开启后在切回到你的控制器机,打开jmeter就可以愉快的进行分布式压测了
网友评论