Ниже приведен Dockerfile моего контейнера jmeter.
FROM java:8-jdk
ARG JMETER_VERSION="3.3"
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
# download and extract JMeter
RUN mkdir /tmp/dependencies
RUN curl -L --silent ${JMETER_DOWNLOAD_URL} > /tmp/dependencies/apache-jmeter-${JMETER_VERSION}.tgz
RUN tar -xzf /tmp/dependencies/apache-jmeter-${JMETER_VERSION}.tgz -C /opt && \
rm -rf /tmp/dependencies
# Set global PATH such that "jmeter" command is found
ENV PATH $PATH:$JMETER_BIN
COPY plugins/lib/*.jar ${JMETER_HOME}/lib/
COPY plugins/lib/ext/*.jar ${JMETER_HOME}/lib/ext/
COPY jmeter.sh ${JMETER_HOME}/bin/
COPY entrypoint.sh /
WORKDIR ${JMETER_HOME}
ENTRYPOINT ["/entrypoint.sh"]
. Я запускаю сборку через Jenkins, где я параметризовал сценарии, среду, потоки и т. Д.
Мой сценарий имеет конечные точки diffldb, гдеБудут отправлены данные временного ряда, которые позже будут показаны в графане.
Это работало хорошо, когда я настроил следующие сервисы Docker-контейнеров локально, индивидуально и создав сеть из них.
- Дженкинс
- Jmeter
- InfluxDB
- Графана
Теперь в реальном мире мне приходится иметь делотолько с одним контейнером Docker Jmeter
.На данный момент я не уверен, как я могу выполнить сопоставление тома с контейнером Jmeter и InfluxDB
, который является не контейнером, а экземпляром aws.Как я отправлю данные на него?
Помощь будет с благодарностью.Спасибо