Jmeter 分布式性能测试方案

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容