Jenkins+Ant+Jmeter 自动化性能测试平台

一、前言

  持续集成

持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作, 通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。

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+Ant+Jmeter 自动化性能测试平台 

三、Jenkins安装配置

1.下载安装

下载地址:https://jenkins.io/zh/

安装完成后在浏览器输入:http://localhost:8080(默认端口) 如果8080端口被占,修改Jenkins安装目录下的配置文件:jenkins.xml中的httpPort=8080

2.检查是否安装成功

浏览器输入制定地址后显示如下界面则为Jenkins安装成功

Jenkins+Ant+Jmeter 自动化性能测试平台

 四、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

相关推荐