分布式压力测试
新建一个 测试计划
分别修改contrller和agent的配置文件jmeter.properties,找到server.rmi.ssl.disable取消注释,并改为server.rmi.ssl.disable=true,如下图所示:
改完成后,回到contrller的jmeter.properties中,添加远程agent的IP地址和端口号(默认为1099,可在agent的配置中文件更改,更改server_port即可),如下图所示:
启动agent的服务,执行命令:jmeter-server,下图表示启动成功
打开contrller的jmeter,建立脚本,选择运行——远程启动——负载机,这里报错连接超时,是由于防火墙未关闭或测试controller和agent不在同一个网段会影响远程连接。
解决办法:关闭agent的防火墙。contrller和agent在同一网段,比如选择了同一个WIFI,配置同一个DNS等方法解决。
由于contrller和agent不在同一网段所以无法演示,感兴趣的朋友可使用本地虚拟机试试~
注意:
1、分布式配置成功的小伙伴儿,在使用分布式的压测过程中会发现,察看结果树中无响应数据,Don't worry,这是正常现象,因为察看结果树在压测过程中是浪费性能的,最好禁用掉。所以在使用分布式时,Jmeter去掉了响应数据(默认不展示,但可修改配置文件,在此不做说明)
注意:
2、如果脚本中使用了参数化文件,负载机同样位置也需要有一个相同的参数化文件,放在bin目录下即可;
关于nogui的常用命令见下图:
示例:jmeter -n -t bugfree.jmx -r -l ./bugfree.jtl -e -o ./bugfree -j bugfree.log
释义:使用nogui模式进行分布式压测,脚本bugfree.jmx路径为当前路径,并在当前路径生成结果文件bugfree.jtl、测试报表(路径为bugfree)和日志文件bugfree.log