lrcoop 2020-02-03
一、前言
持续集成
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作, 通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:持续的软件版本发布/测试项目,监控外部调用执行的工作。
项目构建
通过构建工具对多个项目文件进行统一批量的编译和运行。比如,对多个Jmeter脚本批量运行。
Apache Ant ,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一 个工具,大多用于Java环境中的软件开发。
二、Ant安装配置
1.下载安装
下载地址:http://ant.apache.org/bindownload.cgi
2.环境变量配置:
ANT_HOME=D:\apache-ant-1.10.7
path=%ANT_HOME%\bin
3.检查是否安装成功
三、Jenkins安装配置
1.下载安装
安装完成后在浏览器输入:http://localhost:8080(默认端口) 如果8080端口被占,修改Jenkins安装目录下的配置文件:jenkins.xml中的httpPort=8080
2.检查是否安装成功
浏览器输入制定地址后显示如下界面则为Jenkins安装成功
四、Jenkins+Ant+Jmeter 自动化性能测试平台搭建
操作步骤:
Step1 :录制jemter 脚本
Step2:将Jmeter的安装目录下的extras 目录中"ant-jmeter-1.1.1.jar" 这个jar包放到ant的{安装目录}\ib目录下(此处很关键! )
Step3:配置Jemter 的build.xml配置文件(D:\apache-jmeter-5.1.1\extras\build.xml)
Jmeter Ant xml 配置文件:
1.Ant关键元素
Ant的构建文件是基于XML编写的,默认名称为build.xml
project元素是Ant 构建文件的根元素,Ant构建文件至少应该包含一个project元素,否则会发生错误。在每个project元素下,可包含多个target元素接下来熟悉 project元素的各属性。
1)name属性
用于指定project元素的名称。
2 ) default属性
用于指定project默认执行时所执行的target的名称。
3 ) basedir属性
用于指定jmeter基路径的位置。该属性没有指定时,使用Ant的构件文件的父目录作为基准目录。
2.target元素
它为Ant的基本执行单元,它可以包含一个或多个具体的任务。多个target可以存在相互依赖关系。它有如下属性:
1)name属性
指定target元素的名称,这个属性在一个project元素中是唯一的。 我们可以通过指定target元素的名称来指定某个target.
2 ) depends属性
用于描述target之间的依赖关系,若与多个target 存在依赖关系时,需要以"," 间隔。Ant 会依照depends属性中target出现的顺序依次执行每个target。被依赖的target会先执行。
3) if属性
用于验证指定的属性是否存在,若不存在,所在target将不会被执行。
4 ) unless属性
该属性的功能与if属性的功能正好相反,它也用于验证指定的属性是否存在, 若不存在,所在target将会被执行。
5 ) description 属性
该属性是关于target功能的简短描述和说明。
3.property元素
该元素可看作参量或者参数的定义, project的属性可以通过property元素来设定,也可在Ant之外设定。若要在外部引入文件,例如build.properties文件,可以通过如下内容将其引入:
<property file = "build.properties" />
Step4:使用Ant编译验证Jmeter的build文件。(注意将配置好的build.xml文件放在ant目录的bin目录下)
Step5:部署到持续集成平台jenkins