0


自动化持续集成

1、概念

互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)

1.1、持续集成(采蜜)

持续集成指的是,频繁地(一天多次)将代码集成到主干。

它的好处主要有两个:

    1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。

    2)防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难 以集成。

持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。

它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。

1.2、持续交付

持续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评 审。如果评审通过,代码就进入生产阶段。

1.3、持续部署

持续部署(continuous deployment)是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。

持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产阶段。

持续部署的前提是能自动化完成测试、构建、部署等步骤。

2、Jenkins介绍

2.1、概念

Jenkins 是一个开源软件项目,是基于Java开发的一种可拓展持续集成工具,主要用于持续、自动地构建 / 测试 / 集成软件项目以及监控一些定时执行的任务

2.2、目的

1、持续、自动地构建/测试软件项目。

2、监控软件开放流程,快速问题定位及处理,提示开放效率。

2.3、特性

1)易于安装,只要把 jenkins.war 部署到 Tomcat 即可运行

2)易于配置,所有配置都是通过其提供的 web 界面实现

3)集成 RSS/E-mail,通过 RSS 发布构建结果或当构建完成时通过 e-mail 通知

4)生成 JUnit / TestNG 测试报告

5)分布式构建,支持 Jenkins 能够让多台计算机一起构建/测试

6)插件支持,支持扩展插件,你可以开发适合自己团队使用的工具

2.4、产品发布流程

产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线

3、安装配置Jenkins

去官网下载jenkins.war包。

官网地址:http://Jenkins-ci.org/

3.1、两种方式开启Jenkins

方式一:在tomcat的bin目录下启动(最常用)

方式二:打开cmd,进入jenkins目录,然后运行命令:java -jar jenkins.war

4、搭建Jmeter+Jenkins+Ant持续化

apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。

Ant它有以下的优点:

跨平台性,Ant是纯Java语言编写的,所以具有很好的跨平台性。

操作简单,Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。

Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。

由于Ant构建文件是XML格式的文件,所以很容易维护和书写,而且结构很清晰。

Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。

1:在任意盘新建一个Test文件夹

2:在Test文件夹中新建ant文件夹(ant安装路径)

3:配置环境变量

在环境变量中系统变量新增ANT_HOME: 为 ant解压位置

CLASSPATH为 %ANT_HOME%\lib;

PATH为%ANT_HOME%\bin

4:验证ant是否安装成功

5:配置库文件

将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中

6:配置ant的编译文件build.xml

注意:jmeter的extras文件下也有个build.xml文档,不要用这个文档来改

将如下图中的build.xml拷贝到Text下的TestAuto目录下的pc目录中

**修改build.xml文件中的数据 **

7:配置jmeter.propertise文档

找到jmeter.properties文档,在jmeter/bin目录下,打开该文档并编辑,修改jmeter报告输出格式为xml:

改jmeter.save.saveservice.output_format=csv 为jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#

8:在build.xml目录下输入cmd,并执行ant

9:如果出现如下图展示的信息,需要将javax.mail-1.6.2.jar包放在ant的\lib 目录下即可

10:运行时出现如下的问题

生成如上图对应的信息,找到对应的测试报告(发送邮件失败)

点击如下图展示:打开html文档,测试结果展现了执行的用例名称、成功率、用例执行时间等结果参数,样的结果是不是不太直观,因为用jmeter自带的测试报告得到的测试报告信息并不是很全,下面讲一下怎么优化测试报告

11: 上面出现了邮件发送失败的问题解决情况

1)登录QQ邮箱,点击设置

2) 点击账户

3) 开启SMTP服务

4) 发送短信

5)将发送来的授权码替换build.xml中接收人的密码

6)再次在build.xml上级文件夹下执行ant命令,执行成功并发送邮件


本文转载自: https://blog.csdn.net/Gwais/article/details/124939690
版权归原作者 A little progress 所有, 如有侵权,请联系我们删除。

“自动化持续集成”的评论:

还没有评论