参考了网上的一些文章,总结下我的集群配置。
主节点在windows上,方便操作,从节点在三台linux服务器上(有物理机也有虚拟机)
每一个节点上都下载同一个jmeter程序包,解压可用的。但是放置的目录稍有不同。看到网上说如果需要用到csv的话,最好放置在同一个目录。我脚本没有用到,所以目录不同并没有影响。
每一个节点上的JDK大版本都一样,1.8.0_xxx,后面小版本号不同。
先配置从节点,需要配置如下文件:
修改jmeter.properties文件:
remote_hosts=10.1.1.165 #从节点自己的ip地址
server_port=1099#服务端口号
server.rmi.ssl.disable=true#禁掉ssl功能
修改jmeter-server文件:
RMI_HOST_DEF=-Djava.rmi.server.hostname=10.1.1.165#从节点自己的ip
修改jmeter-server文件的执行权限
chmod +x jmeter-server
启动从节点服务
./jmeter-server
输出如下:
这里打印信息中显示的端口号不是我配置的1099,很奇怪,但是检查端口1099确实监听了,而且后面我运行也没问题,所以暂时没管他。
其他从节点都做同样的配置并启动服务
配置主节点:
修改jmeter.properties文件:
remote_hosts=10.1.1.96:1099,10.1.1.161:1099,10.1.1.162:1099,10.1.1.165:1099#添加所有的从节点及端口号
server.rmi.ssl.disable=true#同样禁掉ssl功能
修改system.properties文件
java.rmi.server.hostname=10.1.7.36#添加一行参数,ip为主节点的ip。看到网上说,如果不配置这个,从节点的结果就不会上传到主节点上。
启动主节点的jmeter,就可以在界面上看到所有的从节点了
启动运行后,所有从节点的运行状态都会生成在主节点的报告中