2014-11-16 49 views
0

目前我們正在使用Performance Center進行負載測試,最終我們將轉移到JMeter。如何在JMeter中一起運行多個jmx腳本

在Performance中心我們一起跑了200個腳本。

以同樣的方式,如何在JMeter中一起運行多個jmx腳本?

+0

你的意思是你運行相同的腳本200倍,還是並行運行200個不同的腳本? JMeter可以做到這一點,請澄清。 – CharlieS

+0

您好查理, 1.200不同的腳本 2.Total節數的用戶:451 3.測試持續時間爲:2個小時15分鐘 4.Assign個體沒有用戶對於每個腳本即SCRIPT1:8個的用戶;腳本2: 4個用戶;腳本3:1個用戶洙...... 如何做到這一點的JMeter的? 謝謝, Raj – rpagadala

回答

3

您可以使用JMeter Ant TaskJMeter Maven Plugin揭開序幕測試的執行。這兩種工具都具有並行執行任務的能力。

如果需要,您可以將執行結果文件與MergeResults插件合併。

有關如何啓動JMeter測試的更多選項,請參閱5 Ways To Launch a JMeter Test without Using the JMeter GUI指南。

+0

謝謝德米特里!即使我已經安裝了標準插件,正如你所說我找不到合併結果選項。我正在使用Verizon 2.11 – rpagadala

+0

嘿德米特里,你可以請提供一步一步鋤頭使用JMeter Maven插件運行多個腳本,也不能找到http://jmeter-plugins.org/網站上的Mvn/Ant插件謝謝, Raj – rpagadala

+0

其他的方式,尋找maven站點上的jmeter插件 – CharlieS

4

使用非UI模式下,你可以通過提供像-t選項運行多個JMX腳本,

Jmeter.bat or Jmeter.sh -n -t scritp1.jmx script2.jmx ... 

或創建多個會話在外殼或批處理pgming使用包裹腳本,將並行運行

這些腳本

一樣,

Jmeter.bat or Jmeter.sh -n -t scritp1.jmx & 
Jmeter.bat or Jmeter.sh -n -t scritp2.jmx & 
+0

謝謝Nachiket! – rpagadala

+0

Hi Nachiket,請您詳細說明一下。我是否需要從命令提示符運行?你能否爲我提供步驟?我已經將腳本存儲在JMeter文件夾中的單獨文件夾中,如下所示:C:\ JMETER \ J_Scripts謝謝,Raj – rpagadala

+0

Hi Nachiket,我能夠從命令提示符下成功運行單個腳本。 但是,當我試圖運行多個腳本拋出錯誤C:\用戶\ XXXXX> C:\ JMETER \ apache-jmeter-2.11 \ bin \ jmeter.bat -n -t PERF_SOA_CompanySetup_Indie.jmx PERF_SOA_CompanySetup_NBCU.jmx 發生錯誤:未知參數:PERF_SOA_CompanySetup_NBCU.jmx errorlevel = 1 按任意鍵繼續。 。 。謝謝,Raj – rpagadala

2

簡單的方法是在同一時間啓動所有的命令行腳本,並與用戶數量,等等。我使用的是Windows,並創建一個包含多行的批處理文件編程每個腳本喜歡:

start /REALTIME java -jar ApacheJMeter.jar -n -t test_script1.jmx -l results1.jtl -j log1.log -Dthreads=40 -Dduration=1800 

但是,對於您的設置規模,我建議您查看通過自動化控制測試的更好方法。

我已經設置了詹金斯服務器,它能夠使用maven,或shell腳本,然後彙總結果運行JMeter的腳本,創建圖形等,這是能夠觸發工作並行,順序,隨機,或由其他事件觸發。

我也想看看設置你的腳本,以使用性能線程,循環和持續時間的號碼,這樣你就可以從詹金斯輕鬆地控制它們而不需要修改腳本。創建用戶定義的變量config元素和屬性值複製到變量,設置默認值,即:

THREADS ${__P("threads", 25)} 

這將意味着${THREADS}可以線程組中使用,並且如果分配將默認值25。值將在命令行中使用,而不是默認值。您可以定義它的JVM命令行上,當你啓動JMeter的是這樣的:

-Dthreads=40 

在腳本中,${THREADS}值現在是40

相關問題