Ant+JMeter进行Web应用的稳定性测试
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,是不是可以利用这个来达到目的呢?
- 本文关键词:

