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/>這樣運行就可以達到我想要的連續測試的要求
[] [] [] []
From:http://tw.wingwit.com/Article/program/Java/ky/201311/29276.html