性能测试时有些项目的用户量数大的时候,我们进行压测的时候需要较大的并发,受单机压测机器的配置限制、网络限制有可能并发的线程上不去,那如何增加并发量呢? 本文以Linux环境下(centos7) 使用的Jmeter版本为5.1 作为案例 来实现jmeter的分布式压测
准备2台linux机器 一台作为调度机master 另一台作为执行机slaver(虚拟机里的一个centos7系统 IP为10.211.55.8)
首先对调度机master 进行配置 修改master机器上jmeter bin目录下的jmeter.properties中的内容
master中的jmeter.properties
改为remote_hosts=127.0.0.1,10.211.55.8:1099
10.211.55.8为slaver的ip地址
再修改slaver的jmeter配置信息
修改jmeter-server中的信息:RMI_HOST_DEF=-Djava.rmi.server.hostname=10.211.55.8
slaver中的jmeter.server
修改jmeter.properties(master也要修改)中的信息:开启server.rmi.ssl.disable=true
master和slaver的properties都改
上面2步是针对启动jmeter-server过程中出现的2个错误 所以需要更改一些配置信息:
错误1⃣️:Server failed to start: java.rmi.RemoteException: Cannot start. localhost.localdomain is a loopback
错误2⃣️:An error occurred: Listen failed on port: 0; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)
2个配置改完了之后 命令./jmeter-server启动成功(master和salver都启动)
master和salver都启动jmeter-server
切回到master机器上 重启master的jmeter已经可以看到slaver上的jmeter信息了
master的jmeter界面已经能看到slaver了
在菜单-运行-远程启动所有 可以查看到2个主机同时在压测
网友评论