2014-11-25 129 views
0

我是JMeter和Ant的新手,我的web搜索沒有成果豐富,所以我在這裏提出一個問題:是否可以啓動和停止使用JMeter腳本螞蟻?如何使用Ant腳本來啓動和停止JMeter測試

以下是我正在嘗試執行的操作: 我有一個JMeter測試計劃,其中包含一個循環,用於模擬頁面刷新後坐在頁面上的用戶(或多個用戶)無限期的時間。在JMeter GUI模式下,我可以安排線程組在指定的時間啓動用戶,並在指定的時間內繼續執行。我理想的運行這個腳本45分鐘左右,停止腳本並分析結果。我想自動運行這個腳本,Ant似乎是要走的路。我沒有看到適當的屬性來指定運行腳本時的開始時間或持續時間。這樣的事情存在嗎?有沒有合適的解決方法?任何可以提供的幫助非常感謝。

+0

有關JMeter + ANT的詳細步驟:請檢查此鏈接 - http://www.testautomationguru.com/jmeter-continuous-performance-testing-part1/ – vins 2016-02-15 01:53:05

回答

2

有可用的JMeter Ant Task。根據文檔,您可以使用此任務啓動測試計劃。

45分鐘的測試時間我會去如下:

<jmeter 
    jmeterhome="/path/to/your/JMeter/installation" 
    testplan="/path/to/your/test/plan.jmx" 
    resultlog="/path/to/your/test/results.jtl"> 
    <property name="duration" value="2700"/>   
</jmeter> 

並把${__P(duration,)}到線程組調度的「持續時間」輸入字段

Thread Group Duration

一旦你開始螞蟻JMeter會拿起那個「持續時間」屬性並且在2700秒(45分鐘)通過時要求線程停止。請記住,如果線程數量過多,關閉進程可能不會立即進行,因爲JMeter可能需要一些時間才能正常關閉所有測試線程。

有關使用JMeter Ant Task以及在非GUI模式下運行測試的更多選項的詳細說明,請參閱5 Ways To Launch a JMeter Test without Using the JMeter GUI指南。

0

從你寫了什麼,我認爲你想安排從非gui模式的測試和控制參數也。我不確定螞蟻,但我們有解決方法。

爲此,您可以使用JMeter的非GUI功能

  1. 如果你要開始測試,那麼你可以使用 Jmeter.bat/.SH -n -t
  2. 您可以停止測試在任何時候都可以使用stoptest.bat/.sh和shutdown.bat/.sh(也許一個封裝外殼/批處理腳本可以幫助你自動化)
  3. 對於指定參數,你可以通過從命令指定參數作爲本地/全球性質的線路,

    -D[prop_name]=[value] - defines a java system property value 
    -J[prop name]=[value] - defines a local JMeter property 
    

,並使用在您的測試計劃,這些屬性使您可以在運行測試的特定時間內同時或傳遞值無限和之間停止測試使用stoptest(像你45分鐘後說) .BAT/.SH

實施例,

Thread Group set Number of Threads to ${__property(users,,)}和從命令行指定它,

jmeter -Jusers=50 -n -t Test_Plan.jmx 

記住此軌跡l財產而不是全球。

對於使用性能,你可以參考這個非GUI模式,Jmeter Manual