Jmeter分布式部署
网上虽说已经有很多人分享了Jmeter的分布式部署,但是参考别人的步骤搭建时,还是会碰到各种问题,毕竟每个人的环境及其所使用的版本,有时也会不一样的;
只有自己亲手搭建一遍,才会明白其中的乐趣
就拿影视的电视剧来说:《西游记》《 倚天屠龙记》 《射雕英雄传》也翻拍了很多遍了嘛,道理是一样的,不同的导演就有不同的风格
咱们就自己当回导演,重新导演一遍Jmeter分布式部署吧
Jmeter的master配置【Windows】
1. 打开jmeter目录下的bin\jmeter.properties文件
remote_hosts=IP1,IP2,IP3
2.windows的防火墙要关闭
3.cmd 输入 telnet IP 1099 能ping通,正常如下图:
telnet 如果识别不了该命令,通过以下方法安装:控制面板\程序\程序和功能
如下图,勾选上 Telnet Client,点确定后,会自动打开一个窗口搜索并安装,
稍等一会即可
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 &