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是发送邮件

出处:http://www.cnblogs.com/angelgril/

posted on 2017-11-27 18:14  顽强的小逗比  阅读(570)  评论(0编辑  收藏  举报