Apache JMeterJmeter

Linux下 Jmeter5.1 分布式压测

2019-04-24  本文已影响258人  流年逝去sky

性能测试时有些项目的用户量数大的时候,我们进行压测的时候需要较大的并发,受单机压测机器的配置限制、网络限制有可能并发的线程上不去,那如何增加并发量呢? 本文以Linux环境下(centos7) 使用的Jmeter版本为5.1 作为案例 来实现jmeter的分布式压测

准备2台linux机器 一台作为调度机master 另一台作为执行机slaver(虚拟机里的一个centos7系统 IP为10.211.55.8)

首先对调度机master 进行配置 修改master机器上jmeter bin目录下的jmeter.properties中的内容
改为remote_hosts=127.0.0.1,10.211.55.8:1099
10.211.55.8为slaver的ip地址

master中的jmeter.properties

再修改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个主机同时在压测

master的线程组设置 查看聚合报告100个sample 成功! 分布式压测的汇总报告
上一篇下一篇

猜你喜欢

热点阅读