jmeter分布式运行

一、设置windows远程启动

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

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

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

1、代理机(Agent)配置:

  1)、Agent机上需要安装JDK、Jmeter,并且配置好环境变量。

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

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

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

2、控制机(Controller)配置:

  1)、Controller机上需要安装JDK、Jmeter,并且配置好环境变量。

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

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

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

3、开始添加线程组和请求来运行查看结果:

  1)打开jmeter.bat文件,添加线程组,编辑线程数,这里设置100个线程数,循环2次,就是一台机器发送100*2=200个请求。

  2)每台电脑设置的线程数为200,这里一共是两台电脑,所以是200*2=400个线程数。

二、设置linux远程启动

1、服务器(slave)配置

  1)进入jmeter的bin目录,修改jmeter-server文件,指定主机ip

  2)去掉RMI_HOST_DEF前面的#,末尾的XX改成当前主机ip  如:RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.1.17

  3)可以对负载机端口进行修改,默认为1099,也可以修改成自己需要的端口,修改完毕,输入:wq退出

  4)修改jmeter.properties文件,找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=192.168.8.149:1099,并且找到 server.rmi.ssl.disable 去掉 #,改为=true;

  5)启动./jmeter-server

  6)如果脚本中调用了参数文件,或者其它上传图片等,都需要将文件放到slave节点bin目录下,只需要手动在bin目录的上一个层级创建一个data文件夹,然后把参数文件放到该文件下即可

2、控制机(Controller)配置:

  与上相同。

posted on 2019-06-20 17:35  灬菜鸟灬  阅读(225)  评论(0编辑  收藏  举报

导航