目前我們正在使用Performance Center進行負載測試,最終我們將轉移到JMeter。如何在JMeter中一起運行多個jmx腳本
在Performance中心我們一起跑了200個腳本。
以同樣的方式,如何在JMeter中一起運行多個jmx腳本?
目前我們正在使用Performance Center進行負載測試,最終我們將轉移到JMeter。如何在JMeter中一起運行多個jmx腳本
在Performance中心我們一起跑了200個腳本。
以同樣的方式,如何在JMeter中一起運行多個jmx腳本?
您可以使用JMeter Ant Task或JMeter Maven Plugin揭開序幕測試的執行。這兩種工具都具有並行執行任務的能力。
如果需要,您可以將執行結果文件與MergeResults插件合併。
有關如何啓動JMeter測試的更多選項,請參閱5 Ways To Launch a JMeter Test without Using the JMeter GUI指南。
使用非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 &
謝謝Nachiket! – rpagadala
Hi Nachiket,請您詳細說明一下。我是否需要從命令提示符運行?你能否爲我提供步驟?我已經將腳本存儲在JMeter文件夾中的單獨文件夾中,如下所示:C:\ JMETER \ J_Scripts謝謝,Raj – rpagadala
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
簡單的方法是在同一時間啓動所有的命令行腳本,並與用戶數量,等等。我使用的是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
你的意思是你運行相同的腳本200倍,還是並行運行200個不同的腳本? JMeter可以做到這一點,請澄清。 – CharlieS
您好查理, 1.200不同的腳本 2.Total節數的用戶:451 3.測試持續時間爲:2個小時15分鐘 4.Assign個體沒有用戶對於每個腳本即SCRIPT1:8個的用戶;腳本2: 4個用戶;腳本3:1個用戶洙...... 如何做到這一點的JMeter的? 謝謝, Raj – rpagadala