有时候,一台机器无法支持很多个虚拟用户并发,这时就会使用分布式测试来实现这个功能,jmeter是有提供这个功能的。要实现分布式测试,得在主从(agent和controler)机器的jmeter安装目录下的jmeter.properties进行相关的设置。
在agent机器上,先获取本机的ip,用ipconfig(windows),找到本机的ip:
然后将jmeter的bin目录下的jmeter.properties下的remotehosts的值改为ip:1099(配置值为127.0.0.1)
接着将server.rmi.ssl.disable的值设为true;保存文件。
接着启动jmeter-server.bat,Agent机器设置完成;
Control机器上的设置:
将jmeter的bin目录下的jmeter.properties下的remotehosts的值改为(agent机器的ip)ip:1099(配置值为127.0.0.1),如果有多个agent多个ip用分号分隔
接着将server.rmi.ssl.disable的值设为true;保存文件。
接着启动jmeter-server.bat,Agent机器设置完成;
运行:
controler机器打开jmeter,录制好脚本,加监听器,点击菜单栏的运行->选择远程运行所有机器或选择特定机器->运行,然后你在jmeter下就可以看到传过来的测试结果。
注意事项:
1. jmeter的版本必须一致
2.如果有配置参数,要保持配置参数的目录一致