Jmeter与ant集成

Jmeter与ant集成

Jmeter与ant集成_第1张图片

集成的目的: 主要应用于接口的回归或者性能的简单查看功能。

操作为先在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脚本同一个目录

修改里面的配置路径即可,配置完成后,开始运行





























classpathref="xslt.classpath"
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

你可能感兴趣的:(Jmeter与ant集成)