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的压缩包,解压就可以用了
配置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中的内容有这些:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
<? 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是发送邮件