讓我們看一個非常簡單的jmeter腳本,它在HTTP請求(GET)中下載一個128MB的文件。目的是壓縮測試中的服務器,因此不需要將文件存儲在本地或jvm的內存中以供將來使用。該文件應該完全下載,因爲它與服務器保持連接。需要在JMeter中設置多少內存(堆大小)
場景: 10個線程或更多的線程同時運行,比如說5秒的起搏。假設無限的網絡帶寬。
文件位置:https://storage.googleapis.com/videos12/dummy.txt
的問題是 - 你多少內存將在JMeter的JVM,這樣你沒有得到的java OOM錯誤的堆大小設置?做基本計算的方法是什麼?
set HEAP=-Xms512m -Xmx512m
- >這個可以在jmeter.bat文件中設置。
感謝您的回答。我會試試看。我希望在步驟1之前添加一個步驟 - 根據場景的需求增加RAM。 :) – dnafication
看起來像點4作品爲我的方案。它不會將響應存儲在JVM中,因此即使分配堆較少,也不會存在OOM。測試了50個線程,它只需要約150MB的堆內存。 – dnafication