极乐门资源网 Design By www.ioogu.com

1.构建jmeter的基础镜像

dockerfile文件如下:

# Use Java 8 slim JRE
FROM openjdk:8-jre-slim
MAINTAINER QJP

# JMeter version
ARG JMETER_VERSION=5.1.1

# Install few utilities
RUN apt-get clean &&   apt-get update &&   apt-get -qy install         wget         telnet         iputils-ping         unzip
# Install JMeter
RUN  mkdir /jmeter    && cd /jmeter/    && wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-$JMETER_VERSION.tgz    && tar -xzf apache-jmeter-$JMETER_VERSION.tgz    && rm apache-jmeter-$JMETER_VERSION.tgz
   
WORKDIR /jmeter/apache-jmeter-$JMETER_VERSION/bin
#从当前文件夹拷贝一份jmeter.properties文件,注意开启:server.rmi.ssl.disable=true
COPY jmeter.properties .
# ADD all the plugins
ADD jmeter-plugins/lib /jmeter/apache-jmeter-$JMETER_VERSION/lib

# ADD the sample test
ADD sample-test sample-test

# Set JMeter Home
ENV JMETER_HOME /jmeter/apache-jmeter-$JMETER_VERSION/

# Add JMeter to the Path
ENV PATH $JMETER_HOME/bin:$PATH

构建镜像

docker build -t jmbase .

打包上传

docker tag jmbase dockername/jmbase
docker push dockername/jmbase

2.构建jmeter的master机器镜像

dockerfile文件如下

# 使用jmbase基本映像
FROM qjpdsg/jmbase
MAINTAINER TestAutomationGuru

# Ports to be exposed from the container for JMeter Slaves/Server
# 从JMeter Slaves/Server的容器中要公开的端口
EXPOSE 1099 50000

# Application to run on starting the container
# 启动容器 运行应用程序
ENTRYPOINT $JMETER_HOME/bin/jmeter-server             -Dserver.rmi.localport=50000             -Dserver_port=1099

构建镜像

docker build -t jmmaster .

打包上传

docker tag jmmaster dockername/jmmaster
docker push dockername/jmmaster

3.构建jmeter客户端镜像

dock而file文件如下

# Use jmbase base image
FROM qjpdsg/jmbase

MAINTAINER QJP

# Ports to be exposed from the container for JMeter Master
EXPOSE 60000

构建镜像

docker build -t jmslave .

打包上传

docker tag jmmaster dockername/jmslave
docker push dockername/jmslave

4.运行jmeter客服端,得到IP地址:

启动客户端容器:

docker run -dit --name slave01 jmserver /bin/bash
docker run -dit --name slave02 jmserver /bin/bash
docker run -dit --name slave03 jmserver /bin/bash

得到客户端ip

docker inspect --format '{{ .Name }} => {{ .NetworkSettings.IPAddress }}' $( docker ps -a -q)

将ip地址配置到jmeter的master机器的jmeter.properties里面:注意客户端的server_port需要和master的server_port保持一致

如:

设置地址 :

remote_hosts=172.17.0.2:1099,172.17.0.3:1099

拷贝到jmmaster容器里面:

docker cp ./jmeter.properties jmmaster:/jmeter/apache-jmeter-5.1.1/bin/

5.开始分布式测试:

进入到客户端容器里面,运行jmeterserver服务:

docker exec -it slave10 /bin/bash
jmeter-server 

进入到master容器里面,进行分布式测试:

jmeter -n -t mywh.jmx -R172.17.0.2,172.17.0.3
标签:
docker下分布式运行jmeter,docker分布式jmeter

极乐门资源网 Design By www.ioogu.com
极乐门资源网 免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com

评论“docker环境下分布式运行jmeter的教程详解”

暂无docker环境下分布式运行jmeter的教程详解的评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。