集成的目的: 主要应用于接口的回归或者性能的简单查看功能。
操作为先在jmeter中写好测试计划,保存为jmx文件,在cmd窗口对应路径下执行ant命令,会完成jmx计划的执行和生成jtl文件,并将jtl文件转化为html页面进行查看。
后续可扩展为接入jenkins集成,并邮件发送。
第一:Ant介绍
Ant是Java的生成工具,是Apache的核心项目;直接在apache官网下载即可;
Ant类似于Unix中的Make工具,都是用来编译、生成;
Ant是跨平台的,而Make不能;
Ant的主要目的就是把你想做的事情自动化,不用你手动一步一步做,因为里面内置了javac、java、创建目录、复制文件等功能,所以可以直接点击Ant文件,即可编译生成你的项目;
ant是一个构建工具!
第二:安装ant与配置
在Ant安装之前需要安装好JDK,并配置好JAVA_HOME;
Ant下载安装: http://ant.apache.org/bindownload.cgi
下载apache-ant,放到对应路径下
Ant配置:
1系统变量的CLASSPATH添加E:\InstallationPack\eclipse\apache-ant-1.9.6\lib;(添加lib绝对路径)
用户变量的PATH添加:E:\Installation Pack\eclipse\apache-ant-1.9.6\bin;(添加bin绝对路径)
配置完成之后,打开命令行,输入ant,当出现:
Buildfile: build.xml does not exist!
Build failed
时说明配置完成;
第三: 编写jmeter测试并与配置文件环境ant关联:
1、将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本
2、修改Jmeter的bin目录下jmeter.properties文件的配置:
jmeter.save.saveservice.output_format=xml
3、jmeter 设置好脚本并保存(我的脚本目录:D:\apache-jmeter-2.11\demo)
三编写build.xml文件
编写脚本build.xml文件
(重要!!!此步骤影响后期html成功与失败,大部分问题出自这里,我编写代码是用Notepad++,记得要用英文输入编写)
创建build.xml配置文件,build.xml文件目录,放在与.jmx脚本同一个目录
修改里面的配置路径即可,配置完成后,开始运行
force="true"
in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${jmeter.home}/extras/jmeter-results-shanhe-me.xsl" >
四运行ant
当全部文件配置成功,cmd进入Jmetertest文件夹中,运行ant;
1、 cmd命令行进入脚本目录
2、 执行命令:ant执行结果:
如图成功生成html报告:
(2)打开resultlogh中html文件夹中生成出的html文件,就可以看见html报告。如图成功生成
常见问题;
问题1:配置完毕,无法生成;
解决:缺少jmeter-results-detail-report_21.xsl文件
问题2:发现Min Time和Max Time尽然没有显示出来显示的Nan
解决:下载一个xalan.jar,serializer.jar,将这两个jar包入ant的lib包中再次切换到jemeterTest目录下,输入ant查看运行结果
问题3:就是在执行最后生成报告的 task 时,一直报下面这个错:
TransformerException, Content is not allowed in prolog.
解决:bin/jmeter.properties文件内容,保存
jmeter.save.saveservice.output_format=xml
原文地址http://www.bieryun.com/2488.html