1.Jmeter分布式测试时,是因为测试并发数量比较大,单台电脑配置无法达到,这样的情况可以使用分布式的功能,选择其中一台作为主机,其它机子做为执行机
2.在执行过程中,主机会把脚本发送到执行机上,执行机成功拿到脚本时开始执行,执行机不用启动Jemeter的GUI。
3.执行完成后,执行机会把所有结果传给主机,主机会收集所有执行机的内容。
4.执行机的配置:执行机上需要安装jmeter,安装的方法就不说了,都一样的
JMETER_HOME=D:apache-jmeter-3.1(根目录的路径)
jmeter-server.bat
![](http://file.mt.sogou.com/g2/M00/72/98/CoZa6FnwMwaAHYvXAAAFfhGqujg806.png?n=F%40WE%40%25H2T%5B~W8%24T2%5DSERW%40I.png)
这里端口号会不时的有变化,导致后面操作过程中出现的一些坑,所以这里我们自定义端口号就ok了,首先进入jmeter的bin目录下的jmeter.properties,使用编辑器打开,找到server.rmi.localport和server_port设置自定义的端口号设置为1000,
![](http://file.mt.sogou.com/g2/M00/72/9C/CoZsllnwNxCAKrhxAAAOPDQf0rw994.png?n=JNLFS%60QGG%24IH%40%40%40Z6Q5CT(D.png)
有#号注释的,把#号去了
然后在打开jmeter-server.bat检查端口号
![](http://file.mt.sogou.com/g2/M00/72/9C/CoZsllnwNcGABiEPAAAIayYCM1c579.png?n=%5D~Z%7B(1Z(HY%251OL8%7D36LJSUJ.png)
变成1000说明修改成功了。有其他的执行机时自定义端口号的步骤同上。
7.主机的配置:简单的访问助手的接口脚本,线程组里设置循环次数100,
![](http://file.mt.sogou.com/g2/M00/72/99/CoZa6FnwOKKARymkAACOYAXzsH8924.png?n=I%24XII~12%24Q%7B0K3MK6DJ%2406C.png)
然后进入到bin目录下的jmeter.properties文件,找到remote_hosts,比如远程执行机的ip是:192.168.11.61,在remote_hosts后加入ip和端口号,执行机多的话逗号分隔开
![](http://file.mt.sogou.com/g2/M00/72/99/CoZa6FnwOvCAY0BxAAALqjfWiAA987.png?n=G%5DA9T%40E%5DGFQ%25%7D55VYO%24G__L.png)
8.运行jmeter远程控制:以上步骤配置完成后,使用的执行机都打开jmeter-server.bat,主机打开jmeter,点击运行-----远程启动------检查配置的执行机ip和端口号,出现时配置成功
![](http://file.mt.sogou.com/g2/M00/72/9C/CoZsllnwO7WAO4rsAAA660saS3Y942.png?n=S5QEDO20%5BUAYMV(9)5%5BP3JE.png)
选择ip开始执行,执行成功后主机会展示我启动的执行机执行的结果,循环100次,100条结果
![](http://file.mt.sogou.com/g2/M00/72/99/CoZa6FnwPdiAYecMAACDHIQvS_E469.png?n=WJD4Y(G)A%5D~%7DM5%7D5%60XS_HXF.png)
注意:远程启动时关闭防火墙,这里有个坑在远程启动时出现
![](http://file.mt.sogou.com/g2/M00/72/99/CoZa6FnwP0SAT7sUAACGbBm1dnE498.png?n=%7D7C%5D%24D%7B%24FJZL_6EFRKO%24%40KP.png)
解决方法:主机或者执行机的jmeter-server.bat没有开启。开启就不会出现该问题