zoukankan      html  css  js  c++  java
  • Jenkins+Jmeter持续集成笔记(五:问题优化)

    通过前面的一系列文章,我的API自动化测试平台已经搭建成型,但是要投入具体项目使用时,还有以下几个问题需要优化。

    还是接着以上一篇笔记中的“test_token”项目为例:

    1、邮件通知问题

    (1)问题

    这里的主要问题是针对邮件中的附件(即测试报告),在前一篇配置邮件通知的文章,我对于附件的配置是这么说的:

    如果你能够多触发几次构建就会发现问题,随着构建次数越来越多,产生的测试报告也越来越多,即.html文件会越来越多,而每次构建的邮件通知都会把所有的.html文件添加到附件,这样用户收到的自动化测试邮件里面,不仅能看到本次构建的测试报告,还可以看到之前所有构建的测试报告,体验非常不好。

    (2)解决思路

    在每次构建前删除掉上次构建产生的测试报告文件,使得添加附件时,只能在html文件夹中搜索到本次构建的测试报告。

    (3)解决方案

    方案一:

    job->配置->构建->增加构建步骤

    在Invoke Ant构建前,我们添加一个构建步骤“Execute shell”

    增加了一个新的构建步骤,在构建ant任务之前,先在服务器上执行一段shell,功能是删除测试报告文件夹下所有的测试报告文件即可。shell脚本如下:

    rm -f /var/lib/jenkins/workspace/test_token/html/*.html
    rm -f /var/lib/jenkins/workspace/test_token/jtl/*.jtl

    看一下构建日志发现shell脚本被成功执行:

    方案二

    job->配置->构建环境->Delete workspace before build starts

    构建环境我勾选了"Delete workspace before build starts",在具体解释这一步配置之前,我先说一下workspace在目前这个平台中起到什么作用:

    首先,我们在jenkins每创建一个新的job,系统就会在jenkins的安装目录下的workspace文件夹下创建一个以job name命名的文件夹;

    接着,由于邮件通知添加附件的问题,我们手动把测试报告的输出位置移动到这个job name命名的文件夹下面,也就是经常提到的html文件夹的位置;

    希望下面两张图能够加深对他的理解:

                 图一:workspace的目录树结构

                                                                    图二:test_token项目下的工作空间目录

     我们可以使用ANT语法指定一种模式来筛选出要被删除的文件:

    (1)下拉选择框有两种模式Include和Exclude

    Include模式:如果文件匹配语法要求删选条件,则文件会被移除

    Exclude模式:如果文件匹配语法要求删选条件,则文件不会被移除

    (2)规则只适用于文件,如果你想要适用于文件夹,请勾选Apply pattern also on directories参数

    我这里填写的规则意思是,在workspace目录下的本项目中,筛选出所有以.html为后缀的文件并移除他们。

    关于这个功能的配置大家还可以参考官方文档的原文https://wiki.jenkins.io/display/JENKINS/Workspace+Cleanup+Plugin

    接下来看一下构建日志检查构建环境是否执行:

    OK,以上两种方法都可以解决邮件通知附件的问题,大家可根据实际需要进行选择。

    2、丢弃旧的构建

    每次构建都会保存数据,所以需要定期的清除过期文件,这时就用到了“丢弃旧的构建”这个功能。

    保持构建的天数:每个构建能保留多少天

    保持构建的最大个数:最多保留多少个构建

    好了,优化部分就到此为止。

  • 相关阅读:
    miniui mini-combobox的使用
    xsd文件记录
    Hibernate 一次查询分多次返回 避免内存溢出
    卡口扩展信息
    删除 maven仓库,更新失败的jar包命令
    杀windows进程
    layer 遮罩层等待
    math() 对象
    JavaScript 字符串方法
    JavaScript 数组遍历方法;
  • 原文地址:https://www.cnblogs.com/LiangHu/p/8268517.html
Copyright © 2011-2022 走看看