分布式步骤
- 系统HOSTS文件中进行类似 本机IP 主机名的配置(使用vi /etc/hosts命令添加主机名如10.0.0.23 centos),否则启动jmeter server会报错!
- 在每台机器上都部署 jmeter
- 如果是java脚本,将java脚本和相关lib包都放在jmeter目录lib/ext下
- 将imeter的场景文件imx上传到主jmeter的任意位置,参数文件放到每一台压力机上(存放目录要相同)
- 每台机器修改jmeter.properties文件,
ssl.disable=true(去掉注释) - 在每台机器上进入到imeter的bin月录下,都启动
nohup ./jmeter-server &(后启动imeter-server服务) -
在主jmeter的bin目录下,修改jmeter.properties,找到remote_hosts修改为作为压力机的机器ipremote hosts=如:192.168.2.10,192.168.2.11
image.png
-7. 运行方式有两种(即所有主从压力机启动与指定压力机启动)
7.1在主imeter的机器上,执行jmeter -n -t pinterimx -l result.jtl -r,这样表示全部压力机按照jmeter.properties文件中所配置的负载机,执行分布式负载。

image.png
7.2.在主imeter的机器上,执行jimeter -n -t pinterimx -l result.jtl -R 指定压力机IP,多个用“,”隔开,这样表示按照给定的压力机IP执行分布式负载(注:这样会忽略jmeter.properties文件中所配置的负载机)

image.png
- 注意:
- 如果是http脚本,在controller的机器上有脚本文件即可
- 如果是Java脚本,在每一台机器上都得有脚本文件和依赖的jar包
- 防火墙要关掉:
-
3.1 windows10关闭方法:
在控制面板找到
image.pngimage.png - 3.2 centos关闭方法:
1、关闭防火墙
命令:systemctl stop firewalld.service
2、开启防火墙
命令:systemctl start firewalld.servicee
3、关闭开机启动防火墙
命令:systemctl disable firewalld.service
4、开机启动防火墙
命令:systemctl enable firewalld.service
5、常用端口放行
放行8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙
firewall-cmd --reload


