Jmeter是性能测试的工具,java编写、开源,小巧方便,可以图形界面运行也可以在命令行下运行。网上已经有人使用ant来运行,http://www.programmerplanet.org/projects/jmeter-ant-task/,既然可以使用ant运行,那和hudson、jenkins集成就很方便了,而且jenkins上也有相应的插件Performance Plugin,可以自动收集jmeter的测试结果,展示出来。
首先去下载jmeter,在2.8版本中测试通过,2.9版本测试未通过。下载ant-jmeter-1.1.1.jar放在jmeter主目录lib文件夹下。
下载需要的ant包,包含配置文件和一些jar包。里面的build.xml是配置文件,可以自定义。需要修改其中jmeter路径,然后直接ant运行即可。 样例下载:http://pan.baidu.com/share/link?shareid=457243&uk=537055152
<?xml version="1.0" encoding="utf-8"?>
<project default="all">
<!-- Define your Jmeter Home & Your Report Title & Interval Time Between Test-->
<property name="report.title" value="WebLoad Test Report"/>
<property name="jmeter-home" location="D:\work\apache-jmeter-2.8" />
<property name = "interval-time-in-seconds" value ="10"/>
<!-- default path config, you can modify for your own requirement;Generally, you do not need to modify -->
<property environment="env" />
<property name="runremote" value="false"/>
<property name="resultBase" value="results"/>
<property name="results.jtl" value="jtl"/>
<property name="results.html" value ="html"/>
<property name="jmxs.dir" value= "jmxs"/>
<tstamp><format property="report.datestamp" pattern="yyyy-MM-dd-HH-mm-ss"/></tstamp>
<property name="time" value="${report.datestamp}"/>
<!-- Diffrent version of Jmeter has its own ant-jmeter.jar,Please input the right versioin -->
<path id="ant.jmeter.classpath">
<pathelement location="${jmeter-home}/lib/ant-jmeter-1.1.1.jar" />
</path>
<taskdef name="jmeter"
classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"
classpathref="ant.jmeter.classpath" />
<!-- just to support foreach by ant -->
<taskdef resource="net/sf/antcontrib/antcontrib.properties" >
<classpath>
<pathelement location="./libs/ant-contrib-20020829.jar" />
</classpath>
</taskdef>
<!-- use this config to generate html report; if not, may not display Min/Max Time in html-->
<path id="xslt.classpath">
<fileset dir="./libs" includes="xalan-2.7.1.jar"/>
<fileset dir="./libs" includes="serializer-2.9.1.jar"/>
</path>
<!--运行之前首先创建临时结果文件夹-->
<target name="create-folder">
<delete dir="${resultBase}/temp"/>
<mkdir dir="${resultBase}/temp/${results.jtl}" />
<mkdir dir="${resultBase}/temp/${results.html}" />
</target>
<target name="all-test" depends="create-folder">
<foreach param="jmxfile" target="test" >
<fileset dir="${jmxs.dir}">
<include name="*.jmx" />
</fileset>
</foreach>
</target>
<target name="test" >
<basename property="jmx.filename" file="${jmxfile}" suffix=".jmx"/>
<echo message="---------- Processing ${jmxfile} -----------"/>
<echo message="resultlogdir===${resultBase}/temp/${results.jtl}"/>
<jmeter jmeterhome="${jmeter-home}" resultlogdir="${resultBase}/temp/${results.jtl}" runremote="${runremote}" resultlog="${jmx.filename}.jtl"
testplan="${jmxs.dir}/${jmx.filename}.jmx">
<jvmarg value="-Xincgc"/>
<jvmarg value="-Xms1024m"/>
<jvmarg value="-Xm1024m"/>
</jmeter>
<sleep seconds="20"></sleep>
<!--Generate html report-->
<xslt in="${resultBase}/temp/${results.jtl}/${jmx.filename}.jtl"
out="${resultBase}/temp/${results.html}/${jmx.filename}.html" classpathref="xslt.classpath"
style="${jmeter-home}/extras/jmeter-results-report_21.xsl" >
<param name="dateReport" expression="${report.datestamp}"/>
<param name="showData" expression="n"/>
<param name="titleReport" expression="${report.title}:[${jmx.filename}]"/>
</xslt>
<echo message="Sleep ${interval-time-in-seconds} Seconds, and then start next Test; Please waiting ......"/>
<sleep seconds="${interval-time-in-seconds}"></sleep>
</target>
<target name="copy-images" depends="all-test">
<copy file="${jmeter-home}/extras/expand.png" tofile="${results.html}/expand.png"/>
<copy file="${jmeter-home}/extras/collapse.png" tofile="${results.html}/collapse.png"/>
<copydir src="${resultBase}/temp" dest="${resultBase}/${report.datestamp}"/>
<delete dir="${resultBase}/temp"/>
</target>
<target name="all" depends="all-test, copy-images" />
</project>
jmxs文件夹存放jmeter脚本,ant会顺序执行其中的脚本,执行结果会放在results文件夹中,包含统计的html文件和jmeter的请求详细jtl文件。
最后和jenkins集成,搭建jenkins环境,安装Performance Plugin插件,新建一个job,选择目标机器(机器上要有ant),填好svn或者cvs、定时执行、构建命令等。在Add post-build action中可以添加一个Publish Performance test result report用来收集jmeter测试结果,选择就meter,然后在Report files中填写**/*.jtl
即可。
相关推荐
总结来说,搭建Jenkins+Ant+JMeter自动化接口测试框架涉及到软件工具的安装配置、环境变量的设置、测试脚本的编写和执行、以及自动构建和测试流程的管理。这个过程不仅需要掌握各个工具的使用方法,还需要有一定的...
Jmeter 是一个开源的性能测试工具,Ant 是一个构建工具,Jenkins 是一个持续集成工具。 首先,我们需要下载 Jmeter 的安装包,下载地址为 http://jmeter.apache.org/download_jmeter.cgi。然后,我们需要下载 Ant ...
利用jmeter3.2,jenkins2.6,ant1.10搭建自动化测试平台,也可以迁移到Linux做性能测试,不过就得修改测试报告模版了
### jmeter+ant+Jenkins搭建接口自动化测试 #### 一、JMeter介绍与配置 JMeter是一款开源的性能测试工具,主要用于Web应用的负载测试和功能测试。它支持多种协议,包括HTTP、HTTPS、FTP等,并且可以用于测试静态和...
【Jmeter+Jenkins+maven接口自动化集成】 接口自动化测试是现代软件开发中不可或缺的一环,它可以有效地提高测试效率,确保系统的稳定性和可靠性。在这个项目中,我们将利用JMeter、Jenkins和Maven三个强大的工具...
在本文中,我们将深入探讨如何在CentOS 7.4操作系统上搭建Jenkins、Ant和JMeter的环境,实现持续集成接口测试。首先,我们来理解这三个关键组件的作用: 1. **CentOS 7.4**:这是一个基于RHEL(Red Hat Enterprise ...
搭建Jenkins+Jmeter+Ant自动化集成环境是一个关键步骤,用于实现持续集成和性能测试的自动化。这个过程涉及三个主要组件: 1. **Jenkins**:Jenkins 是一个开源的持续集成工具,允许开发者自动构建、测试和部署软件...
jmter+ant+jenkins自动化测试pptjmter+ant+jenkins自动化测试pptjmter+ant+jenkins自动化测试ppt,个人总结
基于【jmeter+jenkins+ant+tomcat】的自动化测试框架可以帮助我们高效地进行性能测试。 **JMeter** 是一个开源的、跨平台的性能测试工具,专门用于测试Web应用性能和负载。它可以模拟多个用户并发访问服务,从而...
本话题将详细介绍如何利用JMeter、Ant、SVN和Jenkins这四款工具来构建一个完整的接口自动化测试流程。 首先,Apache JMeter是一款强大的性能测试工具,它主要用于测试Web应用,包括接口测试。通过JMeter,我们可以...
集成Jmeter、Ant和Jenkins的自动化接口测试平台是指通过将Jmeter、Ant和Jenkins三个工具集成在一起,实现自动化的接口测试、报告生成和持续集成的平台。这种平台可以自动执行测试,自动生成报告,并且实现持续集成。...
接口自动化测试方案jmeter+ant+jenkins 本文描述了一个基于jmeter、ant和jenkins的接口自动化测试方案,该方案旨在解决手工测试的低效率和不准确性问题。通过搭建自动化测试框架,测试人员可以快速、准确地测试接口...
内容概要:Ant+Jenkins+Jmeter搭建自动化平台 构建脚本文件 适用人群:自动化测试人员 使用场景及目标:Ant+Jenkins+Jmeter搭建自动化平台 实现自动化构建,持续集成
标题 "jenkins+ant+jmeter生成html资源" 涉及到的是在IT性能测试领域中,使用Jenkins自动化构建工具、Apache Ant构建系统以及Apache JMeter压力测试工具协同工作,将测试结果转换为可读性更强的HTML报告的过程。...
【Jmeter+Ant+Jenkins接口自动化测试平台】 在IT行业中,接口自动化测试是软件质量保障的重要环节,尤其是在大规模分布式系统中。本文将详细介绍如何利用JMeter、Ant和Jenkins构建一个高效的接口自动化测试平台,以...
JMeter是一款强大的开源性能测试工具,通常用于接口压力测试,但同样适用于接口自动化测试。结合Ant构建工具和Jenkins持续集成平台,我们可以构建一个高效、自动化的测试流程。 一、环境安装 1. 安装JDK:首先,...
JMeter是一个开源的性能测试工具,主要用于测试静态和动态资源的性能(例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和查询、FTP服务器等等)。它通常用于模拟高负载下的服务器压力测试,也可以用来...
3. **JMeter**: JMeter是Apache组织开发的一款性能测试工具,常用于接口和Web应用的压力测试。在接口自动化测试中,我们可以编写JMeter测试计划来模拟用户请求并收集性能数据。 4. **JavaMail API**:JavaMail API...
- **集成**:通过 Jenkins 可以配置 Ant 和 JMeter 的构建任务,实现自动化测试的持续集成。 以上内容概述了 Jenkins 的基本概念、安装步骤、基本使用方法以及如何与 Ant 和 JMeter 进行集成。这对于希望实施持续...