当需要模拟数以千计的用户并发,加之Jmeter占用内存资源的惊人,所有就需要对Jmeter进行分布式部署:以下以两台机器为例进行讲解:
一、在Windows下推荐使用最佳Jmeter占用资源分配
修改jemter.bat的配置如下:
set HEAP=-Xms256m -Xmx1024m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=512m
set SURVIVOR=-XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=50% set TENURING=-XX:MaxTenuringThreshold=2
rem Java 8 remove Permanent generation, don't settings the Permize
if %current_minor% LEQ "8" (rem Increase MaxPermSize if you use a lot of Javascript in your Test Plan :set PERM=-XX:PermSize=64m -XX:MaxPermSize=128m
)
二、关键配置,配置分布式机器
找到apache-jmeter-2.13\bin下的jmeter.properties
此处配置为localhost:1099,172.16.2.41:1099(1099是jmeter分布式默认端口)其中localhost是我本机,,172.16.2.41是另一台部署了jmeter的机器,此时就完成了最重要的工作;
三、启动多台机上的jmeter-server.bat和本机的jmeter-server.bat
在bin目录下
成功启动的界面
)最后选择菜单“运行”--->“远程启动”,来分别启动agent ,也可以直接选择“远程全部启动”来将所有的agent启动。