Jenkins+Jmeter+Ant+Svn搭建持续集成和自动化部署
本文在window7x64下配置使用。
持续集成
是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成,每次的集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早发现集成错误。简单来说,就是持续的定时的在多个团队成员的工作中进行集成,并且给予反馈。
持续集成需要开发人员一天多次的将代码集成到主干,并进行自动化编译、测试等操作,由于这种频繁集成,以及集成后及时开始的编译和测试,可以有效避免我们在提交代码时没有进行必要检查而导致的错误,以及一些超出预期效果的更改,从而保证代码的质量。
由于这种及时性,如果在一次提交后项目集成失败,可以快速的在这次提交中查找问题所在,缩小了找问题的范围,从而减少了一些debug时间。同时如果按照这种实践,那么我们的主干代码时刻都是正确的,这样我们可以更频繁的交付。
Jenkins是一个可持续集成,jenkins非常就说安装和配置,简单易用,下面我来介绍一下:
1.使用jmeter录制操作过程
2.将jmeter的安装路径下的extras目录中“ant-jmeter-1.1.1.jar这个jar包放在ant的{安装目录}\lib目录下(此处很重要!)
3.配置jemter的build.xml文件。
4.使用ant编译验证jmeter的build文件。(注意将配置好的bulid.xml文件放在ant目录的bin目录下)
5.部署到持续集成平台jenkins(完成;Boom!!!)
一.jmeter脚本的编写
可以使用录制,也可以自己写脚本。
https://pan.baidu.com/s/1c1JTpc8可以看里面的视频
二.Ant的安装和设置
1.下载安装
http://ant.apache.org/bindownload.cgi
下载下来是一个压缩包解压在任何一个地方
2.配置内部的环境变量:
classpath:/apache-ant-1.9.0 /lib ant_home: /apache-ant-1.9.0
path:/apache-ant-1.9.0/bin
在DOS界面输入如下命令:{Ant安装位置}\bin ant -version
如果出现版本内容,说明安装成功
说明ant安装成功!但如果出现“ant”不是内部或外部命令,也不是可运行的命令或者批处理文件,说明安装失败。
3.配置ant中的文件
http://pan.baidu.com/s/1eSmpzaE 这里有详解可以看看。
1) 修改原因:
a) jmeter执行结果文件默认保存的不是xml格式,无法转化成html格式
b) jmeter执行结果文件默认有很多执行数据是不保存的,而测试报告需要这些数据
2) 配置文件路径:
${jmeterhome}/bin/jmeter.profile
3) 修改内容:
a) 修改jtl 文件格式:
jmeter.save.saveservice.output_format=xml(去掉注释(#),修改csv 为 xml)
b) 添加jtl 文件结果参数:
3. 编写ant的build.xml文件
Ant自带了把XML转化为html的lib库, 修改如下:
文件架构如下:
localtests是我自己创建的一个 文件夹:存放测试报告,里面有 html、jtl 2个文件夹自己创建的文件修改了名称和后缀;.jmx 文件是jmeter测试脚本。
4. 修改过的文件,dos 下运行ant命令,生成html文件
二.安装jenkins和配置
这里有两种安装方式:
1.下载exe文件,直接点击下一步,下一步,就完成安装。具体过程就不再多说。
2.下载war包,放在tomcat的webapps下,启动tomcat就可以访问jenkins(不推荐这种方式)。
windows版本:
1.在官网下载合适的jenkins windows 版本:http://mirrors.jenkins-ci.org/windows-stable/jenkins-1.409.1.zip
这里下载下来是一个压缩包,你可以把他解压下来是:jenkins.msi,把它安装在当前系统目录下:例如:D:\Program Files (x86)\Jenkins。
做好事先准备jdk安装包,配置环境变量
成功安装之后在浏览器中输入http://localhost:8080/jenkins/(!这里要注意如果8080端口被占用记得把这个端口换成其他端口例如:8081。)
3.新建项目
新建->item名称->选择“自由风格”->ok,项目新建成功进入配置页
4.构建触发器
想要定时构建,可以选择Build periodically,日程表参数解释如下:
第一个参数代表的是分钟minute,取值0~59;
第二个参数代表的是小时hour,取值0~23;
第三个参数代表的是天day,取值1~31;
第四个参数代表的是月month,取值1~12;
第五个参数代表的是星期week,取值0~7,0和7都代表星期天。
如 0 * * * * 表示每小时的第0分钟执行一次构建。
0 16 * * 1 表示每周一16时0分执行一次。
01 12 * * 1-5表示周一到周五的12点01分执行一次
5.引入ant
构建->增加构建步骤->Invoke Ant->BuildFile 填build文件的地址
6.执行任务
点击立即构建,立即运行一次任务
7.jenkins自带的报告插件查看测试结果
为了更加方便地查看测试报告,插件列表里面添加Publish Performance test result report和Publish HTML reports
项目的配置增加这两块:
!!修改xml文件生成jtl和html文件的目录到jenkins的工作目录下(jenkins设置如此吧,只能读自己工作目录的文件,不然要修改jenkins的配置太麻烦了。゚(゚´ω`゚)゚。此处经过挺多波折不细说了)
好了再次保存后运行
7.测试结果发布邮件
系统设置
设置发件邮箱信息,注意保持发件邮箱跟管理员邮箱一致==
项目配置
运行一下工程,会收到邮件~报告样式后续优化