Jmeter 分布式工作原理
控制机:分发脚本 和 回收响应数据
执行机:一般使用服务器
Jmeter 分布式工作流程
1.选择其中一台作为调度机(master),其他机器做为代理机(Agent)。
2.执行时,master 会把脚本数据发送到每台 Agent上,Agent 拿到脚本后就开始执行,Agent执行时不需要启动GUI,通过命令行模式执行的
3.执行完成后,Agent 会把结果回传给 master,master会收集所有Agent的信息并汇总
分布式操作流程:
1.首先 保证脚本是可以运行的--本机运行是ok的
2.保证 执行机与控制机之间网络是ok,相互ping通
3.执行机与控制机的Jmeter 和 jdk 要版本一致
4.执行机里面的jmeter是可以运行的
运行jmeter
cd ./apache-jmeter-5.1.1/bin
./jmeter.sh
./jmeter-server
5.关联控制机与执行机
(1)设置执行机的Jmeter 属性文件
(2)设置控制机的Jmeter 属性文件
(3)重启设置过的机器的 Jmeter工具
实战演示
一台控制机 + 一台执行机
准备工作:让执行机的jmeter-server 运行起来
jmeter 有两种运行模式
1.GUI
2.命令行
代理机设置
1. 打开window本地,进入 cmd命令行,输入 ifconfig,查看 本地 IP地址为 192.168.1.101
2.登录远程服务器,ping 本地连接,保证联通
输入 ping 192.168.1.101
3.登录远程服务器,查看本地ip
输入 ifconfig,查看服务器 ip 为 192.168.1.104
4.打开 本地 cmd,ping 远程链接
输入 ping 192.168.1.104
5. 执行机 jmeter.properties 设置 remote_hosts = 192.168.1.104:1099
server.rmi.ssl.disable=true
控制机 jmeter.properties 设置 remote_hosts = 192.168.1.101:1099,remote_hosts = 192.168.1.104:1099
server.rmi.ssl.disable=true
6.执行机启动jmeter
进入 bin 目录,执行 ./jmeter-server
./jmeter-server-Djava.rmi.server.hostname=192.168.1.104