jmeter 分布式压测

目的:

重点:同一局域网内,最好的内网

1.两台服务器安装同一版本的java与jmeter

2.控制机:

更改jmeter/bin/目录下jmeter.properties

remote_hosts=192.168.72.134:1099
#127.0.0.1代表将本机也作为一个agent;1099为jmeter的controller 和agent 之间进行通信的默认RMI端口号,删除127.0.0.1,控制机就不会参与执行,只会接收压力机传来的数据

server.rmi.ssl.disable=true

3.执行机:利用vim

更改jmeter/bin/目录下jmeter.properties

默认端口为1099

server_port=1099

server.rmi.ssl.disable=true

server.rmi.localport=1099(这个坑,网上很多教程都没有说,如果不设置这里,bin里执行jmeter-server时,你会发现端口在变化,导致执行启动命令会报错:大概意思是连接不上执行机)

端口可以按照自己的需求改

多台执行机,就重复步骤即可

4.启动报错:telnet: connect to address 192.168.72.134: No route to host

原因与解决:防火墙没关,关闭即可

5.其他说明

  1、控制机和执行机最好分开,由于控制机需要发送信息给执行机并且会接收执行机回传回来的测试数据,所以控制机自身会有消耗,所以建议单独用一台机器作为控制机。

  2、参数文件:如果使用csv进行参数化,那么需要把参数文件在每台slave上拷一份且路径需要设置成一样的。

  3、控制机启动命令:直接生成报告, jmeter -n -t XXX.jmx -r -l XXX.jtl 解释一下 -r是让你的全部小弟开始干活 -R指定小弟开始干 语法 -R IP

原文地址:https://www.cnblogs.com/1-qaz/p/13100043.html