JmeterMaster的Dockerfile文件,通过下载指定的Jmeter实现
#jdk的镜像
FROM openjdk:8-jre-slim
#镜像的作者
MAINTAINER qaz
#定义Jmeter版本的变量
ARG JMETER_VERSION=5.2
# 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 -xvzf apache-jmeter-$JMETER_VERSION.tgz -C /jmeter \
# Set ENV JMeter的环境变量设置
ENV JMETER_HOME /jmeter/apache-jmeter-$JMETER_VERSION/
ENV PATH $JMETER_HOME/bin:$PATH
JmeterMaster的Dockerfile文件,通过复制已经下载好的Jmeter
FROM openjdk:8-jre-slim
#Jmeter版号
ARG JMETER_VERSION=5.1.1
RUN mkdir /jmeter
#指定一下工作目录
WORKDIR /jmeter
#本地的tar包名
COPY jmeter5.1.1.tar /jmeter
RUN tar -xzf jmeter5.1.1.tar
#设置jmeter环境变量
ENV JMETER_HOME=/jmeter/apache-jmeter-${JMETER_VERSION}
ENV JMETER_PATH=${JMETER_HOME}/bin:${PATH}
ENV PATH=${JMETER_HOME}/bin:${PATH}
WORKDIR /jmeter/apache-jmeter-$JMETER_VERSION/bin
#Ports to be exposed from the container for JMeter Master
EXPOSE 60000
JmeterSlaves的Dockerfile文件
#基础镜像用已经建好的master镜像
FROM test/jmetermaster:1.0
WORKDIR /jmeter/apache-jmeter-5.1.1/bin
#已经配置好的slave的jmeter文件
COPY jmeter.properties .
#从JMeter Slaves/Server的容器中要公开的端口
EXPOSE 1099 50000
# 启动容器 运行应用程序
ENTRYPOINT $JMETER_HOME/bin/jmeter-server \
-Dserver.rmi.localport=50000 \
-Dserver_port=1099
网友评论