jmeter分布式操作之远程启动功能

来源:互联网 发布:电脑软件未响应 编辑:程序博客网 时间:2024/06/07 08:51

一.首先我以主控机器为客户端,命名为A,将远程启动的机器(slave)命名为B;

二.假如A要远程启动B,让B去运行我们的脚本(当然运行分布式的机器可能还有C、D、E等等机器),操作如下:

第一点:打开A机器jmeter安装目录(apache-jmeter-3.3\bin)下的jmeter.properties文件,修改配置文件如下图所示:

ps:romote_hosts是B机器的地址和端口号,也就是说B机器的ip地址是xxx.xxx.xxx.xxx,端口是1099,这里我们配置好就可以了。

第二点:在A机器中打开jmeter安装目录(\apache-jmeter-3.3\bin)下的jmeter.bat文件,做如下操作:

增加配置项:set rmi_host=-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx(A机器的ip地址)

修改配置项:set ARGS=%DUMP%%HEAP%%NEW%%SURVIVOR%%TENURING%%PERM%%CLASS_UNLOAD%%DDRAW%%rmi_host%

第三点:控制机B要修改jmeter-server文件中RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx(B机器的ip地址)

三.做完以上操作,为了降低出现问题的几率,请检查以下配置是否达到要求:

第一点:检查A,B机器是否为双网卡,如果是,要指定固定ip,否则远程启动极有可能失败(简单的操作:可以禁用与本机ip不一致的网卡,确保ip地址为配置文件中修改后的)

第二点:A,B机器安装的jmeter和jdk版本尽量保持一致(你懂得!)

第三点:很重要!如果脚本文件存在参数化,则要保证A,B机器存放参数化文件的路径一致!

第四点:如果远程运行失败,很有可能你远程控制的slave机器jmeter版本低于你的客户端中jmeter版本,也就是说低版本的jmeter可以远程启动高版本的jmeter,高版本的jmeter控制低版本的jmeter很有可能运行结果不成功(目前发现的问题解决办法)

四.在B机器上运行jmeter-server.bat文件,启动服务(必须要启动此服务!)

五.运行A机器中的jmeter.bat,打开jmeter,选择要运行的脚本,点击运行-->远程启动-->选择远程启动的机器B,如下图所示:

六.等待执行完成后就会在A机器的结果树和jmeter的控制台输出运行结果,如下图所示:

七.远程控制操作介绍到此完成!

阅读全文
1 0
原创粉丝点击