一、操作步骤
步骤1:在需要进行分布式的每台电脑上安装Jmeter
步骤2:选择一台电脑作为Controller,其它电脑作为Agent。
步骤3:在所有装有Agent的电脑运行Jmeter安装目录下jmeter-server.bat。(电脑上必须安装JDK并设置环境变量)
步骤4:在Controller的电脑上Jmeter安装目录的bin下,编辑JMeter.properties,将remote_hosts修改成运行Agent的机子的IP信息。(如果Agent有修改端口,则IP地址需要附带上的端口号,多个ip地址用逗号分隔)
步骤5:启动Controller电脑上的Jmeter.bat,选择菜单Run中的“Remote Start”(远程启动)中的ip来运行Agent。
(备注:如果代理机器太少,Controller需要作为Agent使用,则需要在Controller所在电脑上也安装Agent并配置相关ip)
二、注意事项
1、Controller所在电脑的JDK版本和Jmeter版本一致。
2、Agent电脑启动jmeter-server.bat时,后台提示:“could not find ApacheJmeter_core.jar”。
解决办法:这个是因为没有找到ApacheJmeter_core.jar。如果不希望看见报错,则需要添加环境变量JMETER_HOME,路径为bin目录的上一级目录,然后重启jmeter-server.bat。
3、Jmeter分布式控制过程中,每个Agent启动的线程数等于线程组中的配置。(所有的Agent的并发数都是一样的,都和线程组中的线程数一样)
4、Jmeter测试计划之外的数据文件不会发送到负载生成器。也就是如果需要数据文件,需要将文件拷贝纸在Agent所在电脑的测试用例执行的文件路径下。