Jmeter+Ant+Jenkins环境搭建(Windows环境)

一、安装说明

系统环境:windows7

JDK版本:jdk1.8.0_66

Jmeter版本:apache-jmeter-4.0(必须先完成JDK安装)

Ant版本:apache-ant-1.9.13

Jenkins版本:jenkins-2.168

二、安装JDK

1.配置环境变量

高级系统设置-->环境变量-->用户变量-->新建JAVA_HOME

变量值为JDK的安装目录:

Jmeter+Ant+Jenkins环境搭建(Windows环境)

用户变量-->新建classpath

变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%lib\tools.jar

Jmeter+Ant+Jenkins环境搭建(Windows环境)

系统变量-->path-->编辑:

变量值后面加上:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

2.查看jdk是否安装成功

运行cmd.exe,输入java -version,返回jdk版本,即安装成功

Jmeter+Ant+Jenkins环境搭建(Windows环境)

三、安装Jmeter

1.解压Jmeter文件到指定盘,例如E盘(这是我的解压路径:E:\下载\Jmeter)

2.进入bin目录,点击jmeter.bat或者ApacheJMeter.jar(建议用这个),校验是否安装成功,成功会显示如下界面

3.添加Jmeter环境变量

(1)新建JMETER_HOME,变量值:E:\下载\Jmeter\apache-jmeter-4.0\apache-jmeter-4.0(Jmeter存放的目录)

(2)编辑Path变量,添加:%JMETER_HOME%\bin

(3)编辑CLASSPATH,填写:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;

(4)验证:打开DOS界面输入jmeter,正常启动表示配置成功

三、安装Ant

1.解压Ant文件到指定目录(这是我的解压路径:E:\下载\Jmeter\Jmeter-Plugins\apache-ant-1.9.13)

2.配置环境变量

(1)添加环境变量-->用户变量-->新建ANT_HOME

变量名为Ant的安装路径(我的安装路径:E:\下载\Jmeter\Jmeter-Plugins\apache-ant-1.9.13),如下:

Jmeter+Ant+Jenkins环境搭建(Windows环境)

(2)在path中添加;%ANT_HOME%\bin

(3)查看Ant是否安装成功

cmd.exe-->ant -version

Jmeter+Ant+Jenkins环境搭建(Windows环境)

3.查看ant是否可以自动执行脚本

a)修改jmeter默认保存的文件格式,bin\jmeter.properties,修改此文件中的jmeter.save.saveservice.output_format=xml

b)将E:\下载\Jmeter\apache-jmeter-4.0\apache-jmeter-4.0\extras\ant-jmeter-1.1.1.jar文件拷贝到Ant安装目录的lib目录下,这样才能成功触发Jmeter脚本

c)运行cmd,切换目录至jmeter的extras目录下,执行"ant.bat -file build.xml -Dtest=Test",查看是否生成Test.html和Test.jtl文件

4.新建目录结构

将E:\下载\Jmeter\apache-jmeter-4.0\apache-jmeter-4.0\extras\build.xml文件拷贝到pc或app目录下

a) resultlog

html=>ant 转化后的结果

jtl=>jmeter生成的结果

b)script

存放jmeter执行的脚本

Jmeter的测试脚本放置在test/JmeterAutoTest/pc/script目录下

注意build.xml文件格式如下,可以自己进行修改,build.xml如下(含路径的都要改成自己所在的目录):

<?xml version="1.0" encoding="UTF-8"?>

<!-- 改成自己构建的test的pc或app目录下的内容-->
<project name="pc" default="all" basedir="E:\下载\Jmeter\test\JmeterAutoTest">
    <tstamp>
        <format property="time" pattern="yyyy-MM-dd-hh-mm" />
    </tstamp>
    <!-- 需要改成自己本地的 Jmeter 目录-->
    <property name="jmeter.home" value="E:\下载\Jmeter\apache-jmeter-4.0\apache-jmeter-4.0" />
    <!-- jmeter生成jtl格式的结果报告的路径-->
    <property name="jmeter.result.jtl.dir" value="E:\下载\Jmeter\test\JmeterAutoTest\pc\resultlog\jtl" />
    <!-- jmeter生成html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="E:\下载\Jmeter\test\JmeterAutoTest\pc\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" />
    
    

    <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="E:\下载\Jmeter\test\JmeterAutoTest\pc\script" includes="*.jmx" />
            
            <property name="jmeter.save.saveservice.output_format" value="xml"/>
        </jmeter>
    </target>
	
	
	<path id="xslt.classpath">
        <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
        <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
    </path>
	
	
	

    <target name="report">
	
	<tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>
        <xslt 
		   
		      in="${jmeter.result.jtlName}"
              out="${jmeter.result.htmlName}\TestReport.html"
              style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl" />
        
         <xslt 
		 
		      classpathref="xslt.classpath"
              force="true"		  
		      in="${jmeter.result.jtlName}"
              out="${jmeter.result.htmlName}\TestLog.html"
              style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" >
			  
			  
			 
			  
			  
			   <param name="dateReport" expression="${report.datestamp}"/>
       </xslt>
			   
			  
        
        
<!--             
jmeter-results-detail-report_21
jmeter-results-report_21.xsl 

-->
                
  <!--     <copy todir="${jmeter.result.html.dir}">
  因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝-->
        <copy todir="${jmeter.result.htmlName}">
            
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
    </target>
</project>

 

四、Ant部署及配置=>邮件配置

3个jar包部署到Ant的lib目录下:

activation.jar(activation-1.1.jar)

mail.jar(mail-1.4.jar)

commons-email-1.1.jar

配置build.xml文件有关邮件信息的内容

配置完成后,打开DOS窗口进入bulid.xml文件所在目录输入ant即可生成报告,执行成功会显示类似如下信息:

对应的resultlog下会生成测试报告的文件:

五、安装Jenkins

Jenkins有两种安装方式:

(1)将jenkins.war放入tomcat的webapps文件夹下,启动tomcat(tomcat免安装,解压即可)-》在bin目录下双击starup.bat文件,注意:如果出现闪退说明端口被占用:修改tomcat的端口,修改端口的方式:进入tomcat/conf/server.xml
   输入网址:http://ip地址:8080/jenkins

(2)直接使用exe应用程序安装包,点下一步安装(我使用了这种方式)

打开网页,网址输入:http://localhost:8080/,若端口号有冲突,修改Jenkins的服务端口,C:\Program Files (x86)\Jenkins\jenkins.xml文件,找到--httpPort,修改

Jmeter+Ant+Jenkins环境搭建(Windows环境)

六、Jenkins构建过程

1.启动jenkins,构建一个自由风格的软件项目

2.构建触发器,选择Build periodically:周期性进行项目构建,这个是到指定时间必须触发构建任务,如每个15min运行一次*/15****

3.增加构建步骤选择:invoke Ant->Build File(test/JmeterAutoTest/pc)

4.开始运行即可按照设置的间隔时间循环运行任务

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值