Jmeter+Ant+Jenkins 可持续化集成
搭建的环境配置版本:
JDK:jdk1.7.0_71
Ant:apache-ant-1.9.7
Jmeter: apache-jmeter-3.1
Jenkins: jenkins-1.651.3
1、安装JDK,安装路径,可以自己选择,最好是别放在c盘,放别的盘都可以的

配置JDK环境变量:
1》系统变量→新建 JAVA_HOME 变量 ,变量值填写jdk的安装目录(本人是 D:\Progrom Files\Java\jdk1.7.0_79)
2》系统变量→寻找 Path 变量→编辑,在变量值最前面输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)
若如图所示 显示版本信息 则说明安装和配置成功

2.Jmeter安装,直接把apache-jmeter-3.1的压缩包,解压就可以用了
下载地址:https://ant.apache.org/bindownload.cgi
注意:jdk8+要用1.10.x版本的ant
jdk7用1.9.x版本的ant
配置jmeter环境变量:
JMETER_HOME D:\tx\mywork\apache-jmeter-3.1
Path %JMETER_HOME %\bin
CLASSPATH %JMETER_HOME %\lib

3.安装Ant,解压就可以了
配置jmeter环境变量:
ANT_HOME D:\tx\mywork\apache-ant-1.9.7
Path %ANT_HOME%\bin
CLASSPATH %ANT_HOME%\lib
注意:CLASSPATH ,ant跟jmeter的变量值跟path里面一样,用 ; 隔开就行了

4.使用Ant构建一键运行jmeter脚本,并且生成jtl、Html报告
1>jmeter默认保存的是.csv格式的文件,所以我们先要设置一下bin/jmeter.properties文件内容,修改jmeter.properties文件 jmeter.save.saveservice.output_format=xml;
2>将apache-jmeter-3.1安装包文件名为extras中的ant-jmeter-1.1.1.jar拷贝到apache-ant-1.9.7安装包中文件名为lib目录下
3>注意一个问题,就是关于build.xml,这个文件是存在apache-jmeter-3.1安装包文件名为extras中,这里面的build.xml告诉你怎么去设置,给了你格式,但是,我们可以从网络中获取得到别人已经写好的build.xml
4>通过下图中的创建方式,创建文件,首先创建一个根文件夹jmeterTest,这个文件夹,随你创建在什么地方,这里我是创建在jmeter/bin目录中,随你自己挑选地方


注意自己可以创建一个名为build.xml的文件,build.xml中的内容有这些:
<?xml version="1.0" encoding="utf-8"?>
<project name="JmeterTest" default="all" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 需要改成自己本地的 Jmeter 目录-->
<property name="jmeter.home" value="D:\tx\mywork\apache-jmeter-3.1" />
<property name="report.title" value="魔女小曦"/>
<!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="D:\tx\mywork\apache-jmeter-3.1\bin\jmeterTest\resultLog\jtl" />
<!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="D:\tx\mywork\apache-jmeter-3.1\bin\jmeterTest\resultLog\html" />
<!-- 生成的报告的前缀 -->
<property name="ReportName" value="TestReport" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
<!-- 接收测试报告的邮箱 -->
<property name="mail_to" value="120486169@qq.com" />
<!-- 电脑地址 -->
<!--<property name="ComputerName" value="jkqsh-l0285" />-->
<!-- 解决Summary里的字段Min Time和Max Time显示的是NaN,没有显示正确时间的问题。 -->
<path id="xslt.classpath"> <!-- jar的路径 -->
<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
</path>
<target name="all">
<antcall target="test" />
<antcall target="report" />
</target>
<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本 -->
<testplans dir="D:\tx\mywork\apache-jmeter-3.1\bin\jmeterTest\script" includes="*.jmx" />
</jmeter>
</target>
<target name="report">
<tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>
<xslt classpathref="xslt.classpath"
force="true"
in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl">
<param name="dateReport" expression="${report.datestamp}"/>
<param name="titleReport" expression="${report.title}:${report.datestamp}"/>
</xslt>
<!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目z标目录,所以,需要手动拷贝 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
</project>
通过cmd进入build.xml所在的工作目录,输入ant,测试开始执行如图:
5.jenkins简单配置流程
官网下载地址:https://jenkins.io/index.html
1.下载安装Jenkins

下载war,这种更加保险,因为使用安装程序安装jenkins的话,会因为win8、win10权限的问题,使得安装不成功。
2.把下载好的war放到tomcat的webapps文件夹下面,注意:本来jenkins这个文件夹是没有

3.开启tomcat,正常情况下,webapps中会自动解压了一个jenkins文件夹出来

4.访问浏览器中输入:localhost:8080/jenkins,jenkins端口号默认是8080
第一步:系统配置-系统管理



注意:邮件通知中的用户名要跟jenkins location中的e-mail address邮箱名一样,但是,用户名中不需要填写邮箱的后缀,用户默认邮箱后缀中填写就可以了!!!
第二步:
(1)点击左侧“新Job”——填写“任务名称”(JobTest)——选中“构建一个自由风格的软件项目”——“OK”

(2)暂时不用的相关设置

(3)源码管理

(4)构建触发器

(5)使用ant构建

(6)构建完后,需要部署,发布,发邮件等
通过选择一下选项,来增加构建后的操作

我选择了2个操作,1是发布,2是发送邮件


浙公网安备 33010602011771号