Jmeter基础010----分布式
Posted geqiandeqingmu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter基础010----分布式相关的知识,希望对你有一定的参考价值。
一、分布式概述
1、概述
当需要测试的并发量比较大时,可以才使用多台测试机协作(集群方式)完成测试任务,安全高效、功能强大。
2、基本架构
(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为未占用端口号,如下图所示:
(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,所以不写也行);
(4)保存文件后,重新启动控制机器上的JMeter.bat,菜单Run ->Remote Start菜单项中,可看到配置的远程服务器,如下图所示:
注意:运行服务端信息如下:
三、实现实例
1、需求:
平均分配100个用户分别给执行机A和执行机B执行
2、实现
(1)控制机编写相关脚本,设置线程数为50,如下图所示:
(2)启动执行机:双击执行机Jmeter的bin目录下的JMeter-server.bat,以无GUI的方式启动Jmeter服务。
(3)创建HTTP请求,远程启动执行机,运行测试计划,如下图所示
(4)查看测试结果树,如下图所示:
三、总结
1、概述:多台测试机协作完成测试任务,高效功能强大
2、思想:
- 角色:控制机执行机
- 任务:控制机分发任务给执行机,执行机接任务做任务,结果返回给控制机,控制机汇总环境:
3、分布式
- 安装配置3个Jmeter环境
- 修改执行机的端口号
- 控制机寻址执行机:romte-hosts=IP:端口号A,IP:端口号B
4、执行:
- 先启动执行机------- Jmeter-server .bat (无图形化界面启动)
- 控制机写脚本
- 控制机运行----> 远程启动所有
以上是关于Jmeter基础010----分布式的主要内容,如果未能解决你的问题,请参考以下文章
AWS EC2+Docker+JMeter构建分布式负载测试基础架构