0

问题是 docker 完成 Jmeter 命中后容器停止。

Docker 文件最后一行:

  • CMD jmeter -n -t Get_Ping_Node_API.jmx -l .csv -e -o Get_Ping_Node_API2.html

跑步:

ubuntu@ubuntu:~/sumit/docker-jmeter$ docker exec -it 3f2092a9895d bash 来自守护进程的错误响应:容器 3f2092a9895d881b97459af9f9c7982e06c696d1b0d4dc1484ee9dd75a3368ee 未运行 ubuntu@ubuntu:~/sumit/docker-jmeter

4

2 回答 2

0

您误解了命令行选项:

根据本文档:

-o后面的参数应该是一个文件夹,你放了一个文件,应该是:

-o OUTPUT_FOLDER

-l后面的参数应该是一个 csv 文件,你放的.csv只是一个后缀

它应该是:

-l 结果.csv

于 2018-04-06T06:45:38.090 回答
0

您的 JMeter 执行行不是很正确,您应该将其修改为:

CMD jmeter -n -t Get_Ping_Node_API.jmx -l结果.csv -e -o Get_Ping_Node_API2

  1. -l命令行参数假定将存储结果的文件,您不能将文件名留空
  2. -o命令行参数假定将生成仪表板的文件夹,您应该从中删除 .html 扩展名

参考:

您可以使用示例 Dockerfile 作为基础,它执行Test.jmxJMeter 的“extras”文件夹中的文件,随时根据需要修改它以启动您自己的测试计划:

# 1
FROM alpine:3.6

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

# 3
ARG JMETER_VERSION="4.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
WORKDIR ${JMETER_BIN}

#9
CMD ./jmeter -n -t ../extras/Test.jmx -l result.jtl -e -o Get_Ping_Node_API2
于 2018-04-06T06:57:54.257 回答