• jmeter(53)-如何保证jenkins+ant+jmeter持续集成接口自动化生成的测试报告不会重复?


    1.jenkins执行构建后,测试报告的会把上一次执行的结果,也展示在测试报告里面,这样的话会造成重复性的展示。
    2.解决方法:
    a.先了解原理
    在解决问题之前,让我们先弄清楚Jmeter+Ant是生成报告的原理,知道原理后我们就可以很从容的解决问题了。另外,如果后续我们想定制报告也就很容易了。
    1、在Jmeter的extras目录下,官方已经为我们提供了一个现成的实例,我们只需要在该目录下执行ant命令就可以生成一个数据文件Test.jtl和一个报告Test.html(PS:如果没有安装ant需要先去安装,不会用ant的自行百度)。
    2、知道了上一步后,接下来我们研究的重点就是extras目录下的build.xml文件了,具体研究细节就不在此细说了,因为这就部分内容属于ant的范围,有需要的可以自行补充下ant的知识。
    所以这边解决的是:生成jtl的文件带时间的后缀,生成html的文件不需要带,这样每次构建的时候,不会重复性的输出测试报告。
    具体步骤:
    修改build.xml文件
    <!-- 定义时间戳,方便生成测试报告以时间的形式展示,避免重复生成jtl或者html -->
    <tstamp>
    <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/report${time}.jtl" />
    如下添加,即可保证。
     
     
     
    遇到问题:
    测试报告的没有css的样式,更改策略地址如下:
    安装这两个插件
    1、Startup Trigger: 可实现在Jenkins节点(master/slave)启动时触发构建; 
    2、Groovy : 可实现直接执行Groovy代码。
    System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")
     
     
     
     
     
  • 相关阅读:
    docker 基础
    shell
    MySQL之MGR
    MySQL之读写分离
    MySQL主从复制
    MySQL之数据类型
    MySQL之索引与约束条件
    SQL语句进阶
    SQL语句初识
    Linux之MySQL安装
  • 原文地址:https://www.cnblogs.com/yiyaxuan/p/12496586.html
Copyright © 2020-2023  润新知