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
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“docker环境下分布式运行jmeter的教程详解”评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年05月14日
2024年05月14日
- 群星.2007-FOREVER.LOVE.2CD【SONY】【WAV+CUE】
- 欧比旺 Obi-Wan Kenobi
- 三国谋定天下怎么征兵 征兵方法分享
- 哈迪斯2赫卡忒老师怎么打 黑帝斯2赫卡忒老师图文攻略
- 三国谋定天下新手入门指南 游戏新手开荒攻略
- 《非生物因素》机器人打法技巧
- 《兔子与钢铁》特色玩法介绍
- 《哈迪斯2》第二关boss打法攻略
- 天艺发烧精选试音王【非卖品】壹【WAV】
- 金海心.-.玲珑[WAV+CUE]
- 杜如松2007-《笛声吹向云水间》2CD笛箫独奏专辑[WAV+CUE]
- 美国要给奶牛吃小袋鼠的便便:称是阻止全球变暖
- 华硕ROG新掌机6月正式公开 续航能力或将翻倍
- 赞达亚拍摄杂志新写真:身材纤细曼妙 吸睛引人遐想
- 赵鹏《天净沙 2023头版限量编号24K金碟》[WAV+CUE][550MB]