操作步骤如下:

1、在负载机上部署Jmeter,确保Jmeter的bin目录下存在ApacheJMeter.jar与jmeter-server.bat两个文件。

2、双击启动负载机的jmeter-server.bat程序。

3、在Jmeter控制机的bin目录下找到jmeter.properties文件并修改”remote_hosts”,增加负载机IP,多个IP使用英文逗号隔开,修改后要重启Jmeter。如下图:

Jmeter的remote的ip jmeter多ip_Jmeter的remote的ip

4、进入Jmeter控制机的GUI图形界面,点击后,Jmeter控制机会自动探测,只要先启动远程负载机上的Agent,开始运行测试计划时就会自己连接负载机去完成。 

Jmeter的remote的ip jmeter多ip_properties文件_02

5、非GUI运行命令如下:

JMeter -n -t 脚本路径 -R ip -l jtl生成路径  

注:*.jtl不能重复

jmeter命令行工具部分参数说明:

-n:非GUI方式运行。

-t:指定运行的测试脚本地址与名称,可以是相对或绝对路径

-h:查看帮助

-v:查看版本

-p:指定读取Jmeter属性文件,比如jmeter.properties文件中设置的

-l:记录测试结果到文件,指定名称与路径,可以是相对或绝对路径

-s:以服务器方式运行(远程方式)

-r:开启远程负载机,远程负载机列表在jmeter.properties文件中指定

-R:开启远程负载机,可以指定负载机IP,会覆盖jmeter.properties中的设置

-L:定义Jmeter的日志级别,如DEBUG、INFO、ERROR等

-H:设置代理IP

-P:设置代理端口

-u:设置代理帐号

-a:设置代理帐号密码

-X:停止远程执行

-J:定义Jmeter属性,等同于在jmeter.properties中设置

-G:定义Jmeter全局属性,等同于在Global.properties中设置,线程间可相互共享

 

注:非GUI多机联合负载,控制机不能调用负载机的原因

1、jmeter版本不一致

2、负载机没启动bat

3、csv参数化文件没有复制到负载机同一位置,相同名称

4、主控机没有配置负载机的ip

5、jmeter.properties文件修改后,没重启jmeter

 

大家好!!!正在奋斗中,把学习中的重点、难点与大家分享,求留言o.o