b从上面可以运行一次测试计划如果要连续运行小时呢?其中加了一个sleep目的就是想在每次运行完后暂停一下这个根据你的系统要求估算
c从基本思想上大家可以想象如果ant有loop或for的话也可设定运行次数来达到这个目的但是目前Ant没有此功能所以达不到通过我查看文档其中有ant和antcall的task是不是可以利用这个来达到目的呢?
即buildxml中写为
<target name=test>
<taskdef
name=jmeter
classname=orgprogrammerplanetanttaskdefsjmeterJMeterTask/>
<jmeter
jmeterhome=D:\ProgramFiles\jakartajmeter
testplan=${basedir}/webjmx
resultlog=${out}/webjtl>
<jvmarg value=Dgroupthreads=/>
</jmeter>
<echo message=jmeter webjmx finished/>
<antcall target=interval/>
<antcall target=test/> <!循环调用自已来达到持续运行的目的>
<!ant antfile=buildxml/>
</target>
结果是使用ant或是antCall都不行错误如下
antcall运行报错
BUILD FAILED
D:\ProgramFiles\jakartajmeter\mytest\web\buildxml:: antcall task calling its own parent target
ant 运行报错
BUILD FAILED
D:\ProgramFiles\jakartajmeter\mytest\web\buildxml:: ant task calling a target that depends on its parent target testd不过从前者的结果看是不能call its own因此我将原target test一样考贝一份取名test
则在test中<antcall target=test/>在test中<antcall target=test/>这样运行就可以达到我想要的连续测试的要求
[] [] [] []