在Docker Jmeter HTML报告中没有生成

时间:2018-04-06 06:28:47

标签: linux docker jmeter jmeter-4.0

问题是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的$

2 个答案:

答案 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

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

    您可以使用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