1、jmeterphp
jmeter下载地址为:http://jmeter.apache.org/download_jmeter.cgihtml
下载完成后,解压文件,java
加压后,到biin目录下,点击jmeter.bat启动jmeter(若是是linux环境,给jmeter.sh可执行的权限,而后执行jmeter.sh就能够启动jmeter)linux
安装下载jdk配置环境变量apache
2、ant浏览器
点击进入ant官网,找到下载选项。测试
设置环境变量:ui
window中设置ant环境变量:spa
ANT_HOME D:/ apache-ant-1.9.0
path D:/ apache-ant-1.9.0/bin(按照其余的教程设置的不对)
classpath D:/apache-ant-1.9.0/lib
ant验证:win+R -- cmd
输入以下命令:ant -version
若是出现以下内容,说明安装成功:
3、Jenkins安装
http://jenkins-ci.org下载
点击setup安装
在浏览器输入http://localhost:8080/进行访问
(默认端口是8080,若是端口被占用,修改Jenkins安装目录下的配置文件,Jenkins.xml中httpport=8080,修改成不占用的端口8081)
操做步骤:
一、录制jmeter脚本(此处省略N。。。)
二、将jmeter安装目录下的extras目录中的“ant-jmeter-1.1.1.jar”这个jar放到ant的(安装目录)\lib目录下(关键)
三、配置jmeter的build.xml配置文件(D:\apache-jmeter-3.1\extras\build.xml)
在JMETER目录下新建一个testcase目录,把要运行的脚本放在此目录下,把编辑的新的build文件放在此目录下;在F:\apache-ant-1.9.4\bin目录下也放build文件(反正不知道对不对,刚开始没放的时候死活报错。。。。。就这样吧)
build.xml文件以下
1 <?xml version="1.0" encoding="UTF8"?>
2
3 <project name="Jmeter-TestCase" default="run" basedir=".">
4 <tstamp>
5 <format property="time" pattern="yyyyMMddhhmm" />
6 </tstamp>
7
8 <!--jmeter目录路径-->
9 <property name="jmeter.home" value="D:\apache-jmeter-3.1" />
10 <!--jmeter生成报告的路径,二种格式-->
11 <property name="jmeter.result.jtl.dir" value="D:\apache-jmeter-3.1\TestCase\jtl" />
12 <property name="jmeter.result.html.dir" value="D:\apache-jmeter-3.1\TestCase\html" />
13
14 <!--生成jmeter报告的前缀和定义结果集的路径-->
15 <property name="ReportName" value="TestReport" />
16 <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
17 <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
18
19 <target name="run">
20 <antcall target="test" />
21 <antcall target="report" />
22 </target>
23
24 <!--测试脚本-->
25 <target name="test">
26 <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
27 <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
28 <!--声明要运行的脚本-->
29 <testplans dir="D:\apache-jmeter-3.1\TestCase" includes="*.jmx" />
30 <property name="jmeter.save.saveservice.output_format" value="xml"/>
31 <property name="jmeter.save.saveservice.assertion_results" value="all"/>
32 <property name="jmeter.save.saveservice.bytes" value="true"/>
33 <property name="file_format.testlog" value="${format}"/>
34 <property name="jmeter.save.saveservice.response_data.on_error" value="${funcMode}"/>
35 </jmeter>
36 </target>
37
38
39
40 <target name="report">
41 <xslt in="${jmeter.result.jtlName}"
42 out="${jmeter.result.htmlName}"
43 style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />
44 <!-- 由于上面生成报告的时候,不会将相关的图片也一块儿拷贝至目标目录,因此,须要手动拷贝 -->
45 <copy todir="${jmeter.result.html.dir}">
46 <fileset dir="${jmeter.home}/extras">
47 <include name="collapse.png" />
48 <include name="expand.png" />
49 </fileset>
50 </copy>
51 </target>
52
53 </project>
jmeter Ant xml 文件
Ant的构建是基于XML编写的,默认名称是build.xml
project元素是ant构建文件的跟元素,ant构建文件至少包含一个project元素,每一个project元素下,可包含多个target元素。
(1)name属性
用于指定project元素的名称
(2)default属性
用于指定project默认执行时所执行的target的名称
(3)basedir属性
用于指定jmeter的基路径的位置,该属性没有指定时,使用ant的构建文件的附目录做为基准目录
是ant的基本执行单元,她能够包含一个或是多个具体的任务,多个target能够存在相互依赖关系。有 以下属性:
(1)name属性
(5)description属性
是target功能的简单描述和说明
四、cd到进入jmeter的build目录下运行ant(个人是D:\apache-jmeter-3.1\TestCase)
生成的报告以下
五、 测试报告优化
用jmeter自带的测试报告获得的测试报告信息并非很全,这里参考网上的方法,作一个优化
href="http://shanhe.me/download.php?file=jmeter.results.shanhe.me.xsl
按前面的方式再次用ant构建测试,查看优化后的测试报告
六、部署到持续集成平台Jenkins
打开http://localhost:8080/
点击新建-输入项目名称-OK-在构建里面选择invoke_Ant-高级-输入jmeter的build文件的目录
基本配置完成:
JOB主页,点击当即构建,执行测试,构建完成便可经过HTML_Report来查看测试结果
继续构建基本完成,另外还 能够配置邮件插件来发送测试报告,设置构建时间来定时自动执行测试 (后续加上)
碰见的问题
一、运行ant的时候老是报错。以下提示java(tm) platform se binary 已中止工做
解决方式:
二、在jenkins构建运行的时候报错:提示Java.exe不是内部程序说明的(其实我也不知道什么鬼啊,觉得我成功了,结果卡在这里,各类百度,心酸。。。)
猜想应该是和jdk的环境变量有关系(不要问我怎么猜的。。。。我也不知道)
系统管理-系统设置-全局属性-Environment variables-添加jdk的环境变量
失败了这么多,最后才算是成功了
查看控制台的输出---这个和命令行ant run运行输出是同样哒。。。
三、记得安装报告的插件(在jenkines中安装报告的插件,还有其余的不想说了)
终于完成了。。。。。。。。。。