Jmeter分布式压测-安装步骤

分布机原理:
Jmeter分布式压测-安装步骤

前提:在所需要分布的机器上均安装jmeter

温馨提示:为了避免报错,
1.保证每台机器的jmeter版本和插件版本相同
2.jmeter安装路径请保持一致
3.如果有参数化的文件,请在分布机上都拷贝一份
4. 调度机(master)和执行机(slave)最好分开,由于master需要发送信息给slave并且会接收slave回传回来的测试数据,所以mater自身会有消耗,所以建议单独用一台机器作为master。

修改参数:
1.修改master调度机的jmeter.properties文件:remote_host=后面跟上slave执行机的ip,如有多台,用,隔开
eg:remote_host=100.10.0.89,100.10.0.88
Jmeter分布式压测-安装步骤

2.修改mster和slave的jmeter.properties文件:(全部都要修改)
将server.rmi.ssl.disable的值从false改为true,并去掉注释的#
Jmeter分布式压测-安装步骤

3.需要启动分布机(slave)的jmeter:
启动方式:./jmeter-server
否则会报错:
Connection refused to host: 100.10.1.89; nested exception is:
java.net.ConnectException: Connection refused (Connection refused)
Failed to configure 100.10.1.89
Stopping remote engines
Remote engines have been stopped
Error in NonGUIDriver java.lang.RuntimeException: Following remote engines could not be configured:[100.10.1.89]
An error occurred: Error in NonGUIDriver Following remote engines could not be configured:[100.10.1.89]

4.还有一个地方我设置了,但是不知道有没有用;
set rmi_host=-Djava.rmi.server.hostname=100.10.1.87
Jmeter分布式压测-安装步骤

最后在启动master:在普通的非GUI形式加上(-r)
eg:jmeter -n -t /usr/jmeter-workspace/ES-test.jmx -r -l /usr/jmeter-workspace/test0927-log-150-1-20-11.jtl -e -o /usr/jmeter-workspace/test0927-log-150-1-20-11