zoukankan      html  css  js  c++  java
  • 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","")
     
     
     
     
     
  • 相关阅读:
    linux部署tomcat服务器
    如何设计功能测试
    sql语句字符串型日期转化为数字类型
    关于软件测试的基础知识
    关于数据库的一些基本知识
    py,先导,--L
    selenium,常用网站
    maven,使用
    移动自动化,appium,java--L
    接口,自动化,java--L
  • 原文地址:https://www.cnblogs.com/yiyaxuan/p/12496586.html
Copyright © 2011-2022 走看看