Jmeter基础010----分布式

一、分布式概述

1、概述 

      当需要测试的并发量比较大时,可以才使用多台测试机协作(集群方式)完成测试任务,安全高效、功能强大。

2、基本架构

Jmeter基础010----分布式

(1)角色:

  • 控制机:任务分发+结果汇总
  • 执行机:接任务+做任务

(2)流程:

  • 控制机分配任务给不同的执行机
  • 执行机执行任务,将结果发送给控制机
  • 控制机再将结果汇总

3、伪分布式环境搭建

  • 搭建伪分布式环境,一台设备模拟3台
  • 在同一台设备开启3个Jmeter即可,复制3个Jmeter,因为要同时启动然后网络间进行数据交互,修改端口号
  • 执行机配置端口号:执行机A,设置一个端口号: 6666;执行机B,设置一个端口号: 7777
  • 控制机要寻址执行机,配置: remote-hosts=执行机A的IP:6666,执行机B的IP:7777

二、分布式实现(重要)

(1)在控制器和所有远程服务器上安装jmeter;

(2)在远程服务器上运行bin目录下的JMeter-server.bat(运行前确认1099未占用,若占用,则需修改JMeter.properties的server_port为未占用端口号,如下图所示:

Jmeter基础010----分布式

(3)在控制器上的打开bin目录里的文件JMeter.properties,编辑远程服务器列表,如:remote_hosts=192.168.3.4:1099,192.168.3.5:1099,192.168.3.6:1099——其中1099为 JMeter的Controller和Agent之间进行通讯的默认RM,(端口号默认为1099,所以不写也行);

Jmeter基础010----分布式

(4)保存文件后,重新启动控制机器上的JMeter.bat,菜单Run ->Remote Start菜单项中,可看到配置的远程服务器,如下图所示:

Jmeter基础010----分布式

注意:运行服务端信息如下:

 Jmeter基础010----分布式

 三、实现实例

1、需求:

    平均分配100个用户分别给执行机A和执行机B执行

2、实现

(1)控制机编写相关脚本,设置线程数为50,如下图所示:

Jmeter基础010----分布式

(2)启动执行机:双击执行机Jmeter的bin目录下的JMeter-server.bat,以无GUI的方式启动Jmeter服务。

(3)创建HTTP请求,远程启动执行机,运行测试计划,如下图所示

Jmeter基础010----分布式

 Jmeter基础010----分布式

(4)查看测试结果树,如下图所示:

Jmeter基础010----分布式

 三、总结

1、概述:多台测试机协作完成测试任务,高效功能强大

2、思想:

  • 角色:控制机执行机
  • 任务:控制机分发任务给执行机,执行机接任务做任务,结果返回给控制机,控制机汇总环境:

3、分布式

  • 安装配置3个Jmeter环境
  • 修改执行机的端口号
  • 控制机寻址执行机:romte-hosts=IP:端口号A,IP:端口号B

4、执行:

  • 先启动执行机------- Jmeter-server .bat (无图形化界面启动)
  • 控制机写脚本
  • 控制机运行----> 远程启动所有

相关推荐