Jenkins+ant+jmeter搭建接口自动化测试环境

一、jmeter

1、下载jdk并安装配置

2、下载jmeter,并解包

下载地址:http://jmeter.apache.org/download_jmeter.cgi

 

二、ant

1、下载解包并配置环境变量

下载地址:http://ant.apache.org/bindownload.cgi

环境变量配置:

ANT_HOME:D:\apache-ant-1.9.4-bin\apache-ant-1.9.4

PATH:;%ANT_HOME%\bin

CLASSPATH:;%ANT_HOME%\lib

验证:在cmd下输入“ant  -version”,如下,配置成功

 

注:

1、将 jmeter的extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录中

2、修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml

 

三、ant的build文件(下附build.xml原码)

注:把相应的目录改为自己本地的目录,为了便于管理最好把build.xml文件,报告生成以及执行脚本进行统一管理

文件架构如下:

 

build.xml源码:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 
 3 <project name="ant-jmeter-test" default="all" basedir=".">
 4 
 5 <tstamp>
 6 <format property="time" pattern="yyyyMMddhhmm" />
 7 </tstamp>
 8 <!-- jmeter的本地目录-->
 9 <property name="jmeter.home" value="D:\apache-jmeter-3.3" />
10 <!-- jmeter生成的jtl格式的结果报告的路径-->
11 <property name="jmeter.result.jtl.dir" value="D:\apache-jmeter-3.3\demo\report\jtl" />
12 <!-- jmeter生成的html格式的结果的报告路径-->
13 <property name="jmeter.result.html.dir" value="D:\apache-jmeter-3.3\demo\report\html" />
14 <!--
15 <path id="xslt.classpath">
16 <fileset dir="${jmeter.home}\lib" includes="xalan.jar"/>
17 <fileset dir="${jmeter.home}\lib" includes="serializer.jar"/>
18 </path>
19 -->
20 <!-- 生成的报告的前缀-->
21 <property name="ReportName" value="TestReport" />
22 <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
23 <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
24 
25 <target name="all">
26 <antcall target="test" />
27 <antcall target="report" />
28 </target>
29 
30 <target name="test">
31 <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
32 <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
33 <!--声明要运行的脚本,,".jmx"指包含此目录下所有的jmeter -->
34 <testplans dir="D:\apache-jmeter-3.3\demo" includes="*.jmx" />
35 <property name="jmeter.save.saveservice.output_format" value="xml"/>
36 </jmeter>
37 </target>
38 
39 <target name="report">
40 <xslt in="${jmeter.result.jtlName}"
41 out="${jmeter.result.htmlName}"
42 style="${jmeter.home}/extras/xinjian-30.xsl" />
43 
44 <!--因为上面生成报告的时候,不会将相关的图片一起拷贝至目标目录,所以需要手动拷贝 -->
45 <copy todir="${jmeter.result.html.dir}">
46     <fileset dir="${jmeter.home}/extras">
47         <include name="collapse.png" />
48         <include name="expand.png" />
49     </fileset>
50 </copy>
51 
52 </target>
53 </project>

 

四、执行ant

1、进入build.xml文件下,执行ant

 

2、查看相应目录生成的报告

 

 五、安装配置jenkins

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

注:一路向下安装就好了,首次登录名:admin   登录密码:jenkins安装目录下secrets文件夹内的initalAdminPassword内的字符串

 

1、打开Jenkins

 

 2、新建一个项目

输入名称构建一个自由风格的项目

 

 

 3、选择构建—增加构建步骤—Invoke Ant

 

点击高级,在Build File中写下build.xml的路径,然后点击保存

 

 

 点击“立即构建”,构建完毕之后查看生成的报告

 

结语:多年以后,蓦然回首,感谢现在的自己!

posted @ 2019-01-19 10:26  疯狂牙膏  阅读(213)  评论(0编辑  收藏  举报