Last active
July 20, 2019 09:17
-
-
Save dragosMC91/856df6b2f9fbcf9f71a49f9d9f736bfa to your computer and use it in GitHub Desktop.
A dockerfile example for JMeter base
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Use Java 11 JDK Oracle Linux | |
FROM openjdk:11-jdk-oracle | |
MAINTAINER Dragos | |
# Set the JMeter version you want to use | |
ARG JMETER_VERSION="5.1.1" | |
# Set JMeter related environment variables | |
ENV JMETER_HOME /opt/apache-jmeter-${JMETER_VERSION} | |
ENV JMETER_BIN ${JMETER_HOME}/bin | |
ENV JMETER_DOWNLOAD_URL https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-${JMETER_VERSION}.tgz | |
# Set default values for allocation of system resources (memory) which will be used by JMeter | |
ENV Xms 256m | |
ENV Xmx 512m | |
ENV MaxMetaspaceSize 1024m | |
# Change timezone to local time | |
ENV TZ="Europe/Bucharest" | |
RUN export TZ=$TZ | |
# Install jmeter | |
RUN yum -y install curl \ | |
&& mkdir -p /tmp/dependencies \ | |
&& curl -L - silent ${JMETER_DOWNLOAD_URL} > /tmp/dependencies/apache-jmeter-${JMETER_VERSION}.tgz \ | |
&& mkdir -p /opt \ | |
&& tar -xzf /tmp/dependencies/apache-jmeter-${JMETER_VERSION}.tgz -C /opt \ | |
&& rm -rf /tmp/dependencies | |
# Set JMeter home | |
ENV PATH $PATH:$JMETER_BIN | |
# copy our entrypoint | |
COPY entrypoint.sh / | |
RUN chmod +x ./entrypoint.sh | |
# Run command to allocate the default system resources to JMeter at 'docker run' | |
ENTRYPOINT ["/entrypoint.sh"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment