一、环境准备:
1、JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2、Jmeter:http://jmeter.apache.org/download_jmeter.cgi
3、Ant:http://ant.apache.org/bindownload.cgi
4、Jenkins:http://jenkins-ci.org/
具体可参见我另一篇博客:http://www.cnblogs.com/puresoul/p/4808416.html
二、Jemter脚本准备:
1、脚本目录:D:\B_TOOLS\apache-jmeter-2.13\demo
2、脚本内容:都是简单的访问百度或google首页
baidu.jmx google.jmx
三、ANT的build.xml代码准备:
build3.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <project name="ant-jmeter-test" default="run" basedir=".">
4 <tstamp>
5 <format property="time" pattern="yyyyMMddhhmm" />
6 </tstamp>
7
8 <property environment="env"/>
9 <property name="ReportName" value="TestReport" />
10 <!-- 需要改成自己本地的 Jmeter 目录-->
11 <property name="jmeter.home" value="D:\B_TOOLS\apache-jmeter-2.13" />
12 <!-- jmeter生成jtl、html格式的结果报告的路径-->
13 <property name="jmeter.result.dir" value="${env.WORKSPACE}/results/${env.BUILD_ID}" />
14 <!-- 生成的报告的前缀-->
15 <property name="jmeter.result.jtlName" value="${jmeter.result.dir}/${ReportName}.jtl" />
16 <property name="jmeter.result.htmlName" value="${jmeter.result.dir}/${ReportName}.html" />
17
18 <target name="run">
19 <echo message="start..."/>
20 <antcall target="clean" />
21 <antcall target="test" />
22 <antcall target="report" />
23 </target>
24
25 <target name="clean">
26 <mkdir dir="${env.WORKSPACE}/results/${env.BUILD_ID}" />
27 </target>
28
29 <target name="test">
30 <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
31 <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
32 <!-- 声明要运行的脚本"*.jmx"指包含此目录下的所有jmeter脚本-->
33 <testplans dir="D:\B_TOOLS\apache-jmeter-2.13\demo" includes="*.jmx" />
34
35 <property name="jmeter.save.saveservice.output_format" value="xml"/>
36 </jmeter>
37 </target>
38
39 <target name="report">
40 <xslt in="${jmeter.result.jtlName}"
41 out="${jmeter.result.htmlName}"
42 style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />
43 <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
44 <copy todir="${jmeter.result.dir}">
45 <fileset dir="${jmeter.home}/extras">
46 <include name="collapse.png" />
47 <include name="expand.png" />
48 </fileset>
49 </copy