zoukankan      html  css  js  c++  java
  • jmeter Dashboard Report

    说明:详情参考:https://jmeter.apache.org/usermanual/generating-dashboard.html

    JMeter3.0以后引入了Dashboard Report,用于生成HTML页面格式图形化报告的扩展模块,但是请大家注意一个问题JMeter3.0直接生成报告会出现中文乱码,建议大家使用最新的版本,我这里使用的是5.0。

    环境变量设置:

    jdk 环境变量配置:

    JAVA_HOME = C:ProgramFiles (x86)Javajdk1.8.0_152
    CLASSPATH=  .;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar;
    PATH= %JAVA_HOME%in;%JAVA_HOME%jrein ;

    ant 环境变量:

    ANT_HOME = 安装路径 ;
    path = ;%ANT_HOME%in
    CLASSPATH =;%ANT_HOME%lib

    jmeter 环境变量:

    JMETER_HOME=安装路径 ;
    path=;%JMETER_HOME%in
    CLASSPATH=%JMETER_HOME%libextApacheJMeter_core.jar; %JMETER_HOME%libjorphan.jar;

    一、如果没有.jtl文件,运行如下命令: 

    1 jmeter -n -t *.jmx -l result.jtl -e -o /ResultReport 

    我们来看一下这条命令的参数:    -n :以非GUI形式运行Jmeter    -t :source.jmx 脚本路径    -l :result.jtl 运行结果保存路径(.jtl),此文件必须不存在    -e :在脚本运行结束后生成html报告    -o :用于存放html报告的目录 

    二、如果已经存在结果文件(.jtl),可运行如下命令生成报告

    1 jmeter -g beanShellResult.jtl -o htmlReport

    参数:

    • -g : result.jtl 已经存在的.jtl文件的路径。
    • -o :用于存放html报告的目录

    说明:执行成功后没有任何提示 ;

     三. 相关报告

    build.xml

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project name="ant-jmeter-test" default="run" basedir=".">
     3     <property environment="env"/>
     4     <!-- <tstamp>
     5         <format property="time" pattern="yyyyMMddhhmm" />
     6     </tstamp> -->
     7     <!-- 需要改成自己本地的 Jmeter 目录-->  
     8     <property name="jmeter.home" value="C:filejmeter-3.2" />
     9     <!-- jmeter生成jtl格式的结果报告的路径--> 
    10     <property name="jmeter.result.jtl.dir" value="
    eportjtl" />
    11     <!-- jmeter生成html格式的结果报告的路径-->
    12     <property name="jmeter.result.html.dir" value="
    eporthtml" />
    13     <!-- 生成的报告的前缀-->  
    14     <property name="ReportName" value="TestReport" />
    15     <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${env.BUILD_TIMESTAMP}.jtl" />
    16     <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${env.BUILD_TIMESTAMP}.html" />
    17     
    18     <target name="run">
    19         <antcall target="test" />
    20         <antcall target="report" />
    21     </target>
    22     
    23     <target name="test">
    24         <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
    25         <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
    26              <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->
    27             <testplans dir="" includes="*.jmx" />
    28             <property name="jmeter.save.saveservice.output_format" value="xml"/>
    29         </jmeter>
    30     </target>
    31     
    32     <path id="xslt.classpath">
    33         <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
    34         <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
    35     </path> 
    36     
    37     <target name="report">
    38         <tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp>
    39         <xslt 
    40               classpathref="xslt.classpath"
    41               force="true"
    42               in="${jmeter.result.jtlName}"
    43               out="${jmeter.result.htmlName}"
    44               style="${jmeter.home}/extras/jmeter-results-report_21.xsl">
    45               <param name="dateReport" expression="${report.datestamp}"/>
    46         </xslt>
    47                 <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 --> 
    48         <copy todir="${jmeter.result.html.dir}">
    49             <fileset dir="${jmeter.home}/extras">
    50                 <include name="collapse.png" />
    51                 <include name="expand.png" />
    52             </fileset>
    53         </copy>
    54     </target>
    55 </project>
    View Code
  • 相关阅读:
    socket 断线重连
    openwrt lan/wan口自动翻转
    单总线通讯协议
    关于Feign的Fallback处理
    Linux查找占用的端口,并杀死进程
    springCloud--admin监控使用
    解决执行脚本报syntax error: unexpected end of file或syntax error near unexpected token `fi'错误的问题
    Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
    Shell中[和[[的异同
    Spring Cloud中,如何解决Feign/Ribbon第一次请求失败的问题?
  • 原文地址:https://www.cnblogs.com/linbo3168/p/10994746.html
Copyright © 2011-2022 走看看