一、安装说明
系统环境: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的安装目录:
用户变量-->新建classpath
变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%lib\tools.jar
系统变量-->path-->编辑:
变量值后面加上:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
2.查看jdk是否安装成功
运行cmd.exe,输入java -version,返回jdk版本,即安装成功
三、安装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),如下:
(2)在path中添加;%ANT_HOME%\bin
(3)查看Ant是否安装成功
cmd.exe-->ant -version
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,修改
六、Jenkins构建过程
1.启动jenkins,构建一个自由风格的软件项目
2.构建触发器,选择Build periodically:周期性进行项目构建,这个是到指定时间必须触发构建任务,如每个15min运行一次*/15****
3.增加构建步骤选择:invoke Ant->Build File(test/JmeterAutoTest/pc)
4.开始运行即可按照设置的间隔时间循环运行任务