CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > Java技术

Ant+JMeter进行Web应用的稳定性测试

作者: 佚名,  出处:论坛, 责任编辑: 包春林, 
2008-04-18 05:00
  Ant是一个快速开发的工具,类似Unix下的make,很方便的组织项目,编译,打包,布署等。

  Ant是一个快速开发的工具,类似Unix下的make,很方便的组织项目,编译,打包,布署等。

  JMeter也是Apache的一个开源工具,是一个比较流行的WEB应用测试工具,当然作为测试工具,也可以进行其它测试,比如数据库,JDBC等。其本身的使用,比如如何创建一个测试计划,建立监听器,比如使用表格进行结果查看,

  由于JMeter本身主要用于性能测试,也即是峰值测试,同时在线的人数和系统压力等。而在实际系统中还需要对“稳定性”测试。比如根据一天的总量(如60000警情),平均间隔多久就会有一个 新警情发生,要求服务器连续工作24或7*24小时的情况进行测试。这样思想就是根据估计,间隔一定时间重复运行一个“测试计划”达到此要求。

  1,使用ant进行jmeter测试,同时利用xsl样式查看结果。

  2,这里进入本主题,利用ant进行稳定测试。

  a,这里我有一个http的测试web1.jmx,测试结果记录到web1.jtl中。利用ant的build.xml文件可以是这样的。

  

< project name="antjmeter" default="run" basedir=".">

  < property name="out" value="."/>

  < target name="test">

  < taskdef

  name="jmeter"

  classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>

  < jmeter

  jmeterhome="D:\ProgramFiles\jakarta-jmeter-2.1.1"

  testplan="${basedir}/web1.jmx"

  resultlog="${out}/web1.jtl">

  < jvmarg value="-Dgroup1.threads=10"/>

  < /jmeter>

  < echo message="jmeter web1.jmx finished"/>

  < /target>

  < target name="interval">

  < echo message="sleep 5 seconds"/>

  < sleep seconds="5"/>

  < echo message="continue"/>

  < /target>

  < target name="tfile">

  < xslt

  in="${basedir}/web1.jtl"

  out="${basedir}/web1.html"

  style="${basedir}/jmeter-results-report.xsl"/>

  < /target>

  < target name="run" depends="test,interval,tfile"/>

  < /project>

        运行结果查看。

  b,从上面可以运行一次“测试计划”,如果要连续运行24小时呢?其中加了一个sleep目的就是想在每次运行完后暂停一下。这个根据你的系统要求估算。

  c,从基本思想上大家可以想象,如果ant有loop或for的话,也可设定运行次数来达到这个目的。但是目前Ant没有此功能。所以达不到。通过我查看文档,其中有ant和antcall的task,是不是可以利用这个来达到目的呢?

共4页。 1 2 3 4 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i