Конфигурация набора данных CSV - Jmeter Docker - PullRequest
0 голосов
/ 28 сентября 2018

Я создаю контейнер докера Jmeter.Тестовые входы управляются из CSV (конфигурация набора данных).Какой должен быть путь к файлу, который мне нужно установить в скрипте

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Учитывая, что вы создаете контейнер док-станции JMeter, вы должны знать, куда поместить файл CSV.Обычно рекомендуется использовать относительные пути к файлам CSV в сценариях для лучшей поддержки или для распределенного тестирования

Поэтому я бы предложил использовать инструкцию Docker COPY дляперенесите файл CSV в папку «bin» JMeter и используйте просто имя файла в Конфигурация набора данных CSV

Приведенный пример Dockerfile из Используйте Docker с JMeter - Learn How статья:

# 1
FROM alpine:3.6

# 2
LABEL maintainer=”vincenzo.marrazzo@domain.personal>

# 3
ARG JMETER_VERSION="5.0"

# 4
ENV JMETER_HOME /opt/apache-jmeter-${JMETER_VERSION}
ENV JMETER_BIN  ${JMETER_HOME}/bin
ENV MIRROR_HOST http://mirrors.ocf.berkeley.edu/apache/jmeter
ENV JMETER_DOWNLOAD_URL ${MIRROR_HOST}/binaries/apache-jmeter-${JMETER_VERSION}.tgz
ENV JMETER_PLUGINS_DOWNLOAD_URL http://repo1.maven.org/maven2/kg/apc
ENV JMETER_PLUGINS_FOLDER ${JMETER_HOME}/lib/ext/

# 5
RUN    apk update \
    && apk upgrade \
    && apk add ca-certificates \
    && update-ca-certificates \
            && apk add --update openjdk8-jre tzdata curl unzip bash \
            && cp /usr/share/zoneinfo/Europe/Rome /etc/localtime \
            && echo "Europe/Rome" >  /etc/timezone \
    && rm -rf /var/cache/apk/* \
    && 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

# 6
RUN curl -L --silent ${JMETER_PLUGINS_DOWNLOAD_URL}/jmeter-plugins-dummy/0.2/jmeter-plugins-dummy-0.2.jar -o ${JMETER_PLUGINS_FOLDER}/jmeter-plugins-dummy-0.2.jar
RUN curl -L --silent ${JMETER_PLUGINS_DOWNLOAD_URL}/jmeter-plugins-cmn-jmeter/0.5/jmeter-plugins-cmn-jmeter-0.5.jar -o ${JMETER_PLUGINS_FOLDER}/jmeter-plugins-cmn-jmeter-0.5.jar

# 7
ENV PATH $PATH:$JMETER_BIN

# 8
COPY launch.sh /
COPY somefile.csv $JMETER_BIN
#9
WORKDIR ${JMETER_HOME}

#10
ENTRYPOINT ["/launch.sh"]

Итак, эта строка:

COPY somefile.csv $JMETER_BIN

перенесет ваш CSV-файл в папку «bin» вашей установки JMeter, поэтому вы сможете ссылаться на нее простокак somefile.csv

0 голосов
/ 30 сентября 2018

Вы должны установить путь к файлу в виде пути, видимого из докера, который связан с томом.:

Например:

docker run -v "DIR of machine": "DIR внутри контейнера Docker"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...