jmeter+ant接口测试之修改build.xml,优化测试报告,展现更详细的信息

目录

初始报告

 优化

1、下载优化模板

2、修改build.xml

3、修改jmeter.properties

4、配置user.properties

5、保留最新构建报告

6、报告文件名称带当前日期


初始报告

 优化

1、下载优化模板

原来的下载地址用不了了,大家可以另外找下

jmeter-results-shanhe-me.xsl,复制到Jmeter安装目录下的extras目录中

2、修改build.xml

如果只要这一个报告,直接把报告样式路径替换成这个就可以了,style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl">

如果要多生成这一种报告,添加下面代码:

 <!--    增加一个详细点的报告-->
    <property name="jmeter.result.htmlName_new" value="${jmeter.result.html.dir}/NewReport.html"/>
    <!--  -->


<!--    增加一个详细点的报告-->
        <xslt
                classpathref="xslt.classpath"
                force="true"
                in="${jmeter.result.jtlName}"
                out="${jmeter.result.htmlName_new}"
                style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl">
            <param name="titleReport" expression="${report.title}"/>
            <param name="dateReport" expression="${date}"/>
        </xslt>
        <!--  -->

 

 效果如下:

 34步注意:打开这些配置可能会增加电脑的负担,估计是jmeter为了减轻负担,就没有默认把这些信息保存。建议做性能测试还是不要开这些配置

3、修改jmeter.properties

jmeter安装目录下的bin目录的jmeter.properties(按需要展示的数据,去除注释)

 修改前:

 修改后:

4、配置user.properties

若第三步修改后,没有效果,则打开Jmeter安装目录下的bin目录的user.properties,追加配置:

jmeter.save.saveservice.output_format=xml jmeter.save.saveservice.response_data=true jmeter.save.saveservice.samplerData=true jmeter.save.saveservice.requestHeaders=true jmeter.save.saveservice.url=true jmeter.save.saveservice.responseHeaders=true

效果如下:

5、保留最新构建报告

查看报告时,发现数据是累加的,即把每次构建生成的报告都放在了一起

修改build.xml文件,增加项目初始化设置,修改初始化,之后在生成报告前,会先将jtl、html两个文件夹下的内容删除,从而每次生成的报告文件中只有最新一次构建,而不是累加叠加

这种操作如果是第一次运行,需要在build.xml所在的目录下先手动创建文件夹reports以及jtl和html,用于存放生成的报告

<target name="test">   改成    <target name="test" depends="init">  
<target name="report">   改成    <target name="report" depends="test">

 <!--项目初始化设置-->
    <target name="init" description="init">
        <!--删除jtl文件夹下生成的所有文件和文件夹,即替换旧报告-->
        <delete verbose="true" includeemptydirs="true">
            <fileset dir="${jmeter.result.jtl.dir}">
                <include name="**/*"/>
            </fileset>
        </delete>
        <!--删除html文件夹下生成的所有文件和文件夹,即替换旧报告-->
        <delete>
            <fileset dir="${jmeter.result.html.dir}">
                <include name="**/*"/>
            </fileset>
        </delete>
    </target>

效果如下:

6、报告文件名称带当前日期

如:report2020-08-19

修改build.xml文件,在<tstamp> </tstamp>中新定义一个date0,取值yyyy-MM-dd取当前日期,再把该变量放在配置生成的报告名称上${date0}

 <format property="date0" pattern="yyyy-MM-dd"/>

<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${Summary.report.name}${date0}.html"/>
    <!--    增加一个详细点的报告-->
    <property name="jmeter.result.htmlName_new" value="${jmeter.result.html.dir}/NewReport${date0}.html"/>
    <!--  -->

效果如下:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值