Jmeter分布式搭建测试

原理

1、Jmeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent)。
2、执行时,Controller会把脚本发送到每台Agent上,Agent 拿到脚本后开始执行,Agent执行时不需要启动Jmeter,只需要把jmeter-server.bat文件打开,它应该是通过命令行模式来执行的。
3、执行后,Agent会把结果回传给Controller,Controller会收集所有Agent的信息并汇总

图形解释

image.png

环境

两台机器配置jmeter变量 有多少台配置多少台

  • JMETER_HOME D:\software\JMETER4.0\apache-jmeter-4.0

  • CLASSPATH %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar;

  • path %JMETER_HOME%\bin;

要做分布式的前提:

  • 保持一致:jdk一致、
  • jmeter版本一致(本机zip) 脚本最好是放到jmeter的zip
  • 插件的一致性
  • 网络 同一个局域网

如何保存2台机器是在同一个网络呢?

1. 可以连接同一个wife

2. 出在同一个局域网下面,并且固定好他的IP?如何设置呢?如下操作

步骤

step-1. 修改jmeter为中文,并且解决出现乱码的问题

1).搜索ctrl+f language=en 在下面添加 language=zh_CN

image.png

2). 搜索 sampleresult.default.encoding=ISO-8859-1,下面添加sampleresult.default.encoding=UTF-8

image.png

包jmetrer打包成zip 传到执行机里面

step2. **执行机**修改jmeter.properties

执行机修改jmeter.properties文件的相关内容 在bin目录下可以找到这个文件,notepad++打开这个文件

1. 搜索server-port 改成 server_port = 1234 这个端口可以自定义

image.png

2.搜索 rmi.port 改成 server.rmi.port = 1234

image.png

3.搜索 ssl.disable 改成 server.rmi.ssl.disable=True(去掉认证)

image.png

不使用认证证书 因为是在同一个局域网上,不存在安全问题。

4. jmeter bin 目录启动服务jmeter-server.bat:

linux bin目录赋予 执行 chmod +x -R bin/ (linux jmeter-server.sh 需要有执行权限 chmod 777 jmeter-server.sh )

jmeter bin启动:sh jmeter-server.sh -Djava.rmi.server.hostname=ip地址
               windows下执: jmeter-server.bat -Djava.rmi.server.hostname=ip地址

  • cd 到 jmeter bin目录,执行 jmeter-server.bat -Djava.rmi.server.hostname=ip地址
image.png

5. 关闭防火墙:控制面板---windows防火墙

image.png

6.telnet的开启关闭操作 如果本地你已经装好telnet就不用这一步骤

image.png
image.png
image.png
image.png

开始--服务--按键盘T ---telnet 设置成手动 并且启动起来


image.png

7. 在控制机 CDM输入 telnet ip 端口号 尝试连接一下 执行机

image.png
image.png

以上执行机操作完毕 接下是配置 控制机

step3. **控制机**修改jmeter.properties

1.打开/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,进行修改,如下图所示,这一步的目的是把所有的执行机的IP地址都加进来。

image.png

2.搜索 ssl.disable 改成 server.rmi.ssl.disable=True(去掉认证)

image.png

不使用认证证书 因为是在同一个局域网上,不存在安全问题。

3..搜索 mode=Standard 改成 去掉前面的警号 打开标准模式,能看到jmeter日志

image.png

4. 重启jmeter

脚本开发

这里我就随便模拟下,所以我用了假接口取样器(jp@gc - Dummy Sampler),
监听器:添加了 Summary Report
聚合报告
jp@gc - Active Threads Over Time
jp@gc - Transactions per Second
jp@gc - Response Times Over Time

image.png

菜单栏点击运行--鼠标放在远程启动 你配置的执行机就会被发现

image.png

image.png
image.png

我们也可以将控制机也当成执行机,讲控制机的操作步骤像执行机那样设置一次就可以了

image.png
image.png
image.png

修改一下脚本 把请求放在循环控制器里面看看总请求是否等于 执行机台数 X 线程数 X 循环次数
操作如下图:

image.png
image.png
image.png

总结:

=========执行机配置============

jmeter.properties
server_port = 1234
server.rmi.port = 1234
server.rmi.ssl.disable=true(去掉认证)
linux bin目录赋予 执行 chmod +x -R bin/ (linux jmeter-server.sh 需要有执行权限)
jmeter bin启动:sh jmeter-server.sh -Djava.rmi.server.hostname=IP
                          windows jmeter-server.bat -Djava.rmi.server.hostname=ip
配置防火墙:systemctl stop firewalld.service

================控制机配置===============

主控机器:jmeter.properties:
remote_hosts= 助攻机器ip:端口
server.rmi.ssl.disable=true
mode=Standard 可选
重启jmeter

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353