jmeter分布式测试

Jmeter分布式部署测试-----远程连接多台电脑做压力性能测试

     在使用Jmeter进行接口的性能测试时,由于Jmeter JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,这时可以使用Jmeter提供的分布式功能来启动多台电脑来分压测试。

 

一、Jmeter分布式执行原理:

1Jmeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent)

2、执行时,Controller会把脚本发送到每台Agent上,Agent 拿到脚本后开始执行,Agent执行时不需要启动Jmeter,只需要把jmeter-server.bat文件打开,它应该是通过命令行模式来执行的。

3、执行后,Agent会把结果回传给ControllerController会收集所有Agent的信息并汇总。

 

二、代理机(Agent)配置:

1Agent机上需要安装JDKJmeter,并且配置好环境变量。

2、打开“运行”,输入"cmd",打开运行面板,输入“ipconfig”,找到IP地址,例如是:192.168.0.149

3、打开Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1,把这一行修改为”remote_hosts=192.168.0.149:8888(8888是端口号,可以随意自定义)。

server_port=8888

server.rmi.port=8888

server.rmi.localport=8888

 

 

4、打开jmeter-server.bat文件,就设置完成了,等待控制机(Controller)启动。(jmeter4.0需要修改

 

 

 

三、控制机(Controller)配置:

1Controller机上需要安装JDKJmeter,并且配置好环境变量。

2、打开“运行”,输入"cmd",打开运行面板,输入“ipconfig”,找到IP地址,例如是:192.168.0.131

 

4、打开Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1,把这一行修改为”remote_hosts=192.168.0.149:8888,192.168.0.131:88888888是端口号,可以随意自定义。)如果有多台代理机,这里需要把所有的代理机的IP地址和端口号都加入进来。

 

4、打开jmeter-server.bat文件,设置完成了。


 

jmeter启动远程控制机:

 

 

 

posted @ 2018-09-04 15:09  奔波儿  阅读(273)  评论(0)    收藏  举报