簡體   English   中英

如何使用Ant腳本啟動和停止JMeter測試

[英]How to use Ant Script to Start and Stop JMeter test

我是JMeter和Ant的新手,我的網絡搜索還沒有取得成果,所以我在這里提出一個問題:是否可以使用Ant啟動和停止JMeter腳本?

這是我要執行的操作:我有一個JMeter測試計划,其中包含一個循環,該計划模擬頁面刷新后,一個用戶(或多個用戶)坐在頁面上的時間不確定。 在JMeter GUI模式下,我可以安排線程組在指定的時間啟動用戶,並在指定的時間段內繼續這樣做。 我最好將這個腳本運行45分鍾左右,停止該腳本並分析結果。 我想自動化該腳本的運行,而Ant似乎是要走的路。 運行腳本時,我沒有看到適當的屬性來指定開始時間或持續時間。 這樣的事情存在嗎? 有合適的解決方法嗎? 可以提供的任何幫助將不勝感激。

有一個可用的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,)}放入線程組調度程序的“ Duration”輸入字段

線程組持續時間

一旦啟動,Ant JMeter將獲取該“ duration”屬性,並要求線程在經過2700秒(45分鍾)后停止。 請記住,在大量線程關閉的情況下,關閉過程可能不會立即進行,因為JMeter可能需要一些時間才能正常關閉所有測試線程。

有關使用JMeter Ant Task的詳細說明以及在非GUI模式下運行測試的更多其他選項,請參閱不使用JMeter GUI指南啟動JMeter測試的5種方法

從您寫的內容來看,我認為您希望在非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.bat / .sh在兩次測試之間停止測試(如您在45分鍾后所說)。

例,

在“ Thread Group set Number of Threads to ${__property(users,,)} ,然后在命令行中將其指定為,

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

記住此本地屬性而不是全局屬性。

有關使用屬性和非GUI模式的信息,請參閱Jmeter手冊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM