mac環(huán)境下 Dockerfile部署jmeter分布式環(huán)境

背景

閑來(lái)無(wú)事重新又把使用Dockerfile部署jmeter分布式的知識(shí)回顧了一下查近,回頭重新整理下使用docker-compose來(lái)啟動(dòng)整個(gè)環(huán)境。目前都是需要手動(dòng)~<手動(dòng)狗頭>

看圖

1.png

2.png

3.png

解釋

  1. 圖片1 展示的就是是使用dokcer部署jmeter分布式的一個(gè)概覽圖裂逐,目的就是再一臺(tái)物理機(jī)器上使用docker啟動(dòng)一臺(tái)jmeter master歹鱼,多臺(tái)slave來(lái)實(shí)現(xiàn)jmeter的分布式壓測(cè)
  2. 圖片2 展示的是一臺(tái)master 和salve的通信過(guò)程泣栈,jmeter slave需要開(kāi)通 50000和1099兩個(gè)端口號(hào),
    其中server_port是從機(jī)服務(wù)的端口號(hào)弥姻,另一個(gè)是遠(yuǎn)程服務(wù)通信端口號(hào)南片。具體我也不太清楚;jmeter master 需要開(kāi)通60000端口號(hào)庭敦,用來(lái)和slave通信
  3. 圖片3展示的是一個(gè)壓力效果疼进,可以理解為單臺(tái)機(jī)器壓測(cè)時(shí)如果有20個(gè)壓力,使用1主3從之后秧廉,可以用3倍的壓力

腳本-Dockerfile

image.png

可以看到我整個(gè)腳本的目錄伞广,一共有base ,client疼电,和master 嚼锄,sample-test四個(gè)目錄,其中base是用來(lái)存放jmster基礎(chǔ)鏡像的文件蔽豺,master是用來(lái)存放master的鏡像区丑,client是用來(lái)存放slave的鏡像,最后sample-test是用來(lái)存放jmx腳本的-目的是通過(guò)掛載的方式把腳本共享給jmeter的master修陡,如果有改動(dòng)不需要每次再上傳到master容器里沧侥,方便來(lái)操作。
base的鏡像

FROM openjdk:8-jre-slim  # 鏡像需要依賴java環(huán)境

RUN apt-get clean && \
    apt-get update && \
    apt-get -qy install \
                wget \
                telnet \
                iputils-ping \
                unzip        # 安裝一些常用工具
RUN   mkdir /jmeter   # 在容器新建存放jmeter的目錄

ADD apache-jmeter-5.3/ /jmeter/apache-jmeter-5.3  # 把本地的jmeter添加到鏡像里

ENV JMETER_HOME /jmeter/apache-jmeter-5.3/    # 設(shè)置容器里jmeter的環(huán)境變量

ENV PATH $JMETER_HOME/bin:$PATH

master的鏡像

FROM myimages  #base鏡像的名稱
MAINTAINER shd  # 作者

# Ports to be exposed from the container for JMeter Master
EXPOSE 60000   # 暴露端口號(hào)

slave的鏡像

FROM myimages   #base鏡像的名稱
MAINTAINER shd

# Ports to be exposed from the container for JMeter Slaves/Server
# 從JMeter Slaves/Server的容器中要公開(kāi)的端口
EXPOSE 1099 50000   #暴露端口號(hào)

# Application to run on starting the container
# 啟動(dòng)容器 運(yùn)行應(yīng)用程序
ENTRYPOINT $JMETER_HOME/bin/jmeter-server \
                        -Dserver.rmi.localport=50000 \
                        -Dserver_port=1099    # 通過(guò)entrypoint的方式啟動(dòng)slave 的server

啟動(dòng)鏡像和容器的腳本

docker build . -t myimages  # 構(gòu)建base鏡像


docker build . -t slave_images # 構(gòu)建slave鏡像

docker build . -t master_images # 構(gòu)建master鏡像

# 通過(guò)掛載的方式啟動(dòng)主機(jī)
docker run -itd --name master 
-v /Users/shenhaodong/PycharmProjects/my_test/jmeter/sample-test:/sample-test 
master_images    

# 啟動(dòng)從機(jī)
docker run -dit --name slave01 slave_images
docker run -dit --name slave03 slave_images
docker run -dit --name slave02 slave_images


# 查看所有ip
docker inspect --format '{{ .Name }} => {{ .NetworkSettings.IPAddress }}' $(sudo docker ps -a -q)

執(zhí)行壓測(cè)腳本

docker exec -it master /bin/sh  # 進(jìn)入容器
cd sample-test   # 進(jìn)入腳本目錄
jmeter -n -t test.jmx -R 172.17.0.4,172.17.0.3  # 開(kāi)啟分布式壓測(cè)

需要注意??:一定要記得把jmeter/bin/jmeter.properties 的server.rmi.ssl.disable=false 改成true魄鸦,并且前面的#去掉

server.rmi.ssl.disable=true
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宴杀,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拾因,更是在濱河造成了極大的恐慌婴氮,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盾致,死亡現(xiàn)場(chǎng)離奇詭異主经,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)庭惜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)罩驻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人护赊,你說(shuō)我怎么就攤上這事惠遏±荆” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵节吮,是天一觀的道長(zhǎng)抽高。 經(jīng)常有香客問(wèn)我,道長(zhǎng)透绩,這世上最難降的妖魔是什么翘骂? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮帚豪,結(jié)果婚禮上碳竟,老公的妹妹穿的比我還像新娘。我一直安慰自己狸臣,他們只是感情好莹桅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著烛亦,像睡著了一般诈泼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上煤禽,一...
    開(kāi)封第一講書(shū)人閱讀 50,084評(píng)論 1 291
  • 那天铐达,我揣著相機(jī)與錄音,去河邊找鬼呜师。 笑死娶桦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的汁汗。 我是一名探鬼主播衷畦,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼知牌!你這毒婦竟也來(lái)了祈争?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤角寸,失蹤者是張志新(化名)和其女友劉穎菩混,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體扁藕,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沮峡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亿柑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片邢疙。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疟游,到底是詐尸還是另有隱情呼畸,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布颁虐,位于F島的核電站蛮原,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏另绩。R本人自食惡果不足惜儒陨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望板熊。 院中可真熱鬧框全,春花似錦察绷、人聲如沸干签。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)容劳。三九已至,卻和暖如春闸度,著一層夾襖步出監(jiān)牢的瞬間竭贩,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工莺禁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留留量,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓哟冬,卻偏偏與公主長(zhǎng)得像楼熄,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子浩峡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351