12_jmeter 5.0分布式压测环境部署

jmeter在做压测的时候有时候会因为并发需求大,一台机器内存不足以支撑而需要进行分布式压测!下面记录的是我怎么部署的过程

条件:
① jmeter 5.0
② jdk 1.8
③ 一台Windows、一台linux 或者两台linux服务器

1. 在部署jmeter分布式的时候,请先确认一下你的负载机(发送脚本和搜集数据的服务器)和执行器(执行压测服务器)在不在同一个网段上!

2. 调度机和执行机都安装相同的JDK,配置java环境变量(网上教程一大把)

注意:我是关闭了防火墙的,不知道不关有没有影响,没有尝试过

命令 解释
service iptables status 查询防火墙状态
chkconfig iptables on 开启防火墙/重启后永久性生效
chkconfig iptables off 关闭防火墙/重启后永久性生效
service iptables start 开启防火墙/即时生效,重启后失效(即重启后防火墙自动开启)
service iptables stop 关闭防火墙/即时生效,重启后失效(即重启后防火墙自动开启)

3.执行机配置

先配置好jdk和jmeter的环境变量(Linux配置jdk和jmeter环境变量自行百度),并在控制台中输入java -versionjmeter -v 出现以下结果

  • 在Windows下双击japache-jmeter-5.0\bin下的create-rmi-keystore.bat
  • 按提示随便写入响应的内容,内容无意义随便写,输入y后回车,然后会提示你信息保持一样就再次回车就OK了
  • 然后可以看见bin下生成了一个rmi_keystore.jks文件(prowxyserver.jks 是干啥的我不知道,我也不知道咋出来的,后面我给删除了,新下载的包应该是没有的)
  • 修改jmeter.properties文件,server.rmi.ssl.disable=false需要开启并改成true
  • 然后把这个jmeter.properties文件和生成的rmi_keystore.jks文件拷到对应的执行机的bin下进行替换

4. 负载机的配置

  • 在上面的基础上,Windows下的负载机继续打开jmeter.properties文件,remote_hosts后面添加远程的执行机的ip

格式:remote_hosts=save1ip,save2ip(有几个save机就添加几个ip)注意:server_port可以不打开,默认就是1099

5. 执行机在jmeter/bin下启动服务./jmeter-server,如下图启动成功

6. 负载机启动jmeter.bat,远程调用执行机

  • 负载机执行情况
  • 执行机运行情况

到这里说明我们Windows做负载机,linux做执行机调用成功!

注意:如果遇到jmeter客户端在点击调用远程后就卡很久很久很久很久,执行机上运行情况

Created remote object: UnicastServerRef2 [liveRef: [endpoint:[192.168.1.240:46936](local),objID:[1929906a:1686041725f:-7fff, 327233882577119679]]]
Starting the test on host 192.168.1.240 @ Fri Jan 18 17:24:44 CST 2019 (15478034                                                                                                                                                 84879)

这说明,你负载机调用执行机成功了,但是执行机返回执行结果的时候找不到负载机,

解决方法:

方案一:进入jmeter的bin目录下,按住shift点击鼠标右键,在此处打开窗口

执行jmeter -Djava.rmi.server.hostname=192.168.1.182(改成window负载机的ip,和linux一个网段的ip)

以这种方式打开jmeter,linux执行机就能找到负载机返回解决

方案二:修改jmeter.bat启动文件

找到bin目录下的jmeter.bat,编辑它

Jmeter4.0如果没有做过修改,默认是图里的配置

改为

代码如下:

set rmi_host=-Djava.rmi.server.hostname=192.168.1.182(改成window调度机的IP)

set ARGS=%JAVA9_OPTS% %DUMP% %HEAP% %VERBOSE_GC% %GC_ALGO% %DDRAW% %SYSTEM_PROPS% %JMETER_LANGUAGE% %RUN_IN_DOCKER% %rmi_host%

搞定了我们来看看原理

这种情况一般会出现在电脑里有多块网卡的情况

Windows调度机的jmeter启动的时候没有使用我们需要的网卡的ip,负载机找不到调度机,所以各种问题就出现了。

和执行机的jmeter配置:

打开jmeter/bin目录下的jmeter.properties文件进行编译
调度机配置:remote_hosts=save1ip,save2ip(有几个save机就添加几个ip)注意:server_port可以不打开

server.rmi.ssl.disable=false需要开启并改成true

执行机配置:jmeter.properties文件
server.rmi.ssl.disable=false需要开启并改成true

在执行的时候出现调用成功了,但是数据没有回调或者卡很久的状态,这说明你的执行机找不到调度机的ip,例如下:

解决方法:

修改master机的jmeter.bat启动文件
找到bin目录下的jmeter.bat,编辑它
Jmeter4.0如果没有做过修改,默认是图里的配置



改为


代码如下:
set rmi_host=-Djava.rmi.server.hostname=192.168.1.182(改成window调度机的IP)
set ARGS=%JAVA9_OPTS% %DUMP% %HEAP% %VERBOSE_GC% %GC_ALGO% %DDRAW% %SYSTEM_PROPS% %JMETER_LANGUAGE% %RUN_IN_DOCKER% %rmi_host%

7. Linux下负载机怎么执行多个调度机

把配置到的负载机的jmeter上传到一台Linux服务器上,配置好jdk和jmeter环境变量

我这里把执行的脚本xxx.jmx文件放在bin下的,bin下也有保存结果的reportdir文件夹,Linux中也是在bin下运行的脚本

linux中执行分布式命令为:
格式:jmeter -n -t 脚本 -R save1ip,save2ip -l 结果保存路径/结果文件名.jtl
实例:jmeter -n -t Steam_1_5_0.jmx -R 10.205.255.242,10.205.255.241 -l ./xxx/xxx.jtl

或者只需要在聚合报告里填写一个相对路径和结果文件名称.jtl,然后上传到linux的负载机,只要运行jmeter -n -t 脚本 -R save1ip,save2ip jmeter会按照写的路径给你保存结果

我脚本中只执行一次,可以看见我这次命令一共启动了两个执行机,请求共执行了两次!

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

推荐阅读更多精彩内容