问题是Docker完成Jmeter命中后Container停止了。
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 /搬运工-JMeter的$
答案 0 :(得分:0)
您误解了命令行选项:
根据此文档:
-o 后面的参数应该是一个文件夹,你放了一个文件,它应该是:
-o OUTPUT_FOLDER
-l </ strong>后面的参数应该是csv文件,你输入 .csv 这只是一个后缀
应该是:
-l results.csv
答案 1 :(得分:0)
您的JMeter执行行不正确,您应该修改它:
CMD jmeter -n -t Get_Ping_Node_API.jmx -l <strong>结果 .csv -e -o Get_Ping_Node_API2
-l
命令行参数假定文件,其中将存储结果,不能将文件名留空-o
命令行参数假定文件夹,其中将生成仪表板,您应该从中删除.html扩展名参考文献:
您可以使用Dockerfile作为基础,它从JMeter的“extras”文件夹中执行Test.jmx
文件,可以根据需要修改它以启动您自己的测试计划:
# 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