Jmeter分布式部署

网上虽说已经有很多人分享了Jmeter的分布式部署,但是参考别人的步骤搭建时,还是会碰到各种问题,毕竟每个人的环境及其所使用的版本,有时也会不一样的;

只有自己亲手搭建一遍,才会明白其中的乐趣

就拿影视的电视剧来说:《西游记》《 倚天屠龙记》 《射雕英雄传》也翻拍了很多遍了嘛,道理是一样的,不同的导演就有不同的风格

咱们就自己当回导演,重新导演一遍Jmeter分布式部署吧

Jmeter分布式部署

 


Jmeter的master配置【Windows】

1. 打开jmeter目录下的bin\jmeter.properties文件

remote_hosts=IP1,IP2,IP3

2.windows的防火墙要关闭

3.cmd 输入 telnet IP 1099 能ping通,正常如下图:

Jmeter分布式部署

 

telnet 如果识别不了该命令,通过以下方法安装:控制面板\程序\程序和功能

如下图,勾选上 Telnet Client,点确定后,会自动打开一个窗口搜索并安装,

稍等一会即可

Jmeter分布式部署

 

2. JMeter远程启动测试中出现结果的响应数据为空,原因是:

分布式测试中,通过远程启动代理服务器,注重的而是高并发,默认查看结果树中的响应数据为空,只有错误信息会被报回。

3.如果想要结果返回,直接把bin\jmeter.properties文件中的 mode=Standard 之前的 # 号去掉,重启jmeter即可


Jmeter的master配置【linux】

进入到bin目录下

1.jmeter.properties文件的 remote_hosts 改为如下内容:

remote_hosts=IP1,IP2,IP3

2.执行所有的节点:

./jmeter -n -t xxx.jmx -r -l /data/result.jtl -j /data/jmeter.log

3.执行指定节点:

./jmeter -n -t xxx.jmx -R IP1 -l /data/result1.jtl -j /data/jmeter.log

-n 表示非界面的启动,即命令行方式启动jmeter

-t 启动的jmeter脚本

-l jmeter执行过程的源数据,后续的rt、tps都是根据这些源数据计算出来的;

-j jmeter的执行日志

-r, --runremote

Start remote servers (as defined in remote_hosts)

-R, --remotestart <argument>

Start these remote servers (overrides remote_hosts)


Jmeter的slave配置【linux】

1.无需配置系统变量,直接在jmeter-server文件中指定jdk的配置

export MINIMAL_VERSION=1.8.0

export JAVA_HOME=/data/jenkins/jdk1.8.0_221

export PATH=${JAVA_HOME}/bin:${PATH}

2.jmeter-server下面的内容更改为本机ip

RMI_HOST_DEF=-Djava.rmi.server.hostname=IP

3.jmeter的bin/jmeter.properties文件修改以下一个配置

server.rmi.ssl.disable=true

4.jmeter的bin目录下

nohup ./jmeter-server &