docker环境下分布式运行jmeter的教程详解
1.构建jmeter的基础镜像
dockerfile文件如下:
#UseJava8slimJRE FROMopenjdk:8-jre-slim MAINTAINERQJP #JMeterversion ARGJMETER_VERSION=5.1.1 #Installfewutilities RUNapt-getclean&&\ apt-getupdate&&\ apt-get-qyinstall\ wget\ telnet\ iputils-ping\ unzip #InstallJMeter RUNmkdir/jmeter\ &&cd/jmeter/\ &&wgethttps://archive.apache.org/dist/jmeter/binaries/apache-jmeter-$JMETER_VERSION.tgz\ &&tar-xzfapache-jmeter-$JMETER_VERSION.tgz\ &&rmapache-jmeter-$JMETER_VERSION.tgz WORKDIR/jmeter/apache-jmeter-$JMETER_VERSION/bin #从当前文件夹拷贝一份jmeter.properties文件,注意开启:server.rmi.ssl.disable=true COPYjmeter.properties. #ADDalltheplugins ADDjmeter-plugins/lib/jmeter/apache-jmeter-$JMETER_VERSION/lib #ADDthesampletest ADDsample-testsample-test #SetJMeterHome ENVJMETER_HOME/jmeter/apache-jmeter-$JMETER_VERSION/ #AddJMetertothePath ENVPATH$JMETER_HOME/bin:$PATH
构建镜像
dockerbuild-tjmbase.
打包上传
dockertagjmbasedockername/jmbase dockerpushdockername/jmbase
2.构建jmeter的master机器镜像
dockerfile文件如下
#使用jmbase基本映像 FROMqjpdsg/jmbase MAINTAINERTestAutomationGuru #PortstobeexposedfromthecontainerforJMeterSlaves/Server #从JMeterSlaves/Server的容器中要公开的端口 EXPOSE109950000 #Applicationtorunonstartingthecontainer #启动容器运行应用程序 ENTRYPOINT$JMETER_HOME/bin/jmeter-server\ -Dserver.rmi.localport=50000\ -Dserver_port=1099
构建镜像
dockerbuild-tjmmaster.
打包上传
dockertagjmmasterdockername/jmmaster dockerpushdockername/jmmaster
3.构建jmeter客户端镜像
dock而file文件如下
#Usejmbasebaseimage FROMqjpdsg/jmbase MAINTAINERQJP #PortstobeexposedfromthecontainerforJMeterMaster EXPOSE60000
构建镜像
dockerbuild-tjmslave.
打包上传
dockertagjmmasterdockername/jmslave dockerpushdockername/jmslave
4.运行jmeter客服端,得到IP地址:
启动客户端容器:
dockerrun-dit--nameslave01jmserver/bin/bash dockerrun-dit--nameslave02jmserver/bin/bash dockerrun-dit--nameslave03jmserver/bin/bash
得到客户端ip
dockerinspect--format'{{.Name}}=>{{.NetworkSettings.IPAddress}}'$(dockerps-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容器里面:
dockercp./jmeter.propertiesjmmaster:/jmeter/apache-jmeter-5.1.1/bin/
5.开始分布式测试:
进入到客户端容器里面,运行jmeterserver服务:
dockerexec-itslave10/bin/bash jmeter-server
进入到master容器里面,进行分布式测试:
jmeter-n-tmywh.jmx-R172.17.0.2,172.17.0.3
到此这篇关于docker环境下分布式运行jmeter的文章就介绍到这了,更多相关docker下分布式运行jmeter内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。