Jmeter分布式壓測配置

2022-04-01 21:19:46 字數 1594 閱讀 4625

有時候需要大併發的情況,不僅取決於伺服器配置,負載機配置也有要求,包括jmeter配置

場景一:

負載機併發過高,cpu100%,需要考慮分布式

場景二:

負載機併發過高,jmeter滋生記憶體溢位,jmeter報錯:unable to create new native thread

關於場景二說到的問題,順便說一下我在實踐中踩坑過程:

2、確定是不是伺服器限制了併發執行緒數(檢視執行緒數並未影響)

3、再回過頭看jmeter錯誤,發現漏掉了關鍵字眼:outofmemoryerror(記憶體溢位),好,於是去處理jmeter記憶體配置:

首先:進入jmeter/bin目錄下,開啟jmeter.bat檔案,修改-xms1g -xmxl1g啟動記憶體和最大記憶體(我安裝jmeter5.2,預設已經是1g了,我修改為2g,啟動直接報錯了,相容不了)

4、沒辦法,確實是沒法擴容了,只能走分布式併發,於是就開始設定分布式

jmeter分布式併發設定及注意事項:

1、確定負載機n+1臺,其中1臺是主控機,其他的是受控機器

2、主控機配置:

a、進入jmeter/bin 下修改jmeter.properties.bat檔案

remote_hosts配置受控機器,如控制機(本機)也要作為負載機,則,同樣配置,1099位埠號,隨便寫乙個不被占用即可

修改:server.rmi.ssl.disable=true

b、jmeter4級以上需要手動生成秘鑰

進入jmeter/bin  點選create-rmi-keystore.bat,隨便輸入內容,只要程式認可,知道最後詢問是否生成,輸入y,回車即可生成秘鑰,秘鑰在bin目錄下rmi_keystore.jks

c、若主控機也要作為負載機,則,同樣需要啟動bin目錄下的jmeter-server.bat

2、受控機配置:

a、受控機器上進入jmeter安裝目錄bin下修改jmeter.properties.bat檔案,如主控機一樣配置即可,配置ip為受控機本機ip即可

b、將主控機上生成的rmi_keystore.jks複製到受控機的jmeter安裝目錄bin下

c、受控機啟動jmeter-server.bat

3、主控機啟動jmeter

jmeter分布式壓測

在本機不足以支撐壓力測試時,可進行分布式壓測,使用其他的一台或多台機器進行壓測。本機為主控機,其他的機器 如他人電腦 或公司伺服器 為壓力機。jmeter分布式壓測的操作方法 1 其他的壓力機啟動jmeter server,如果本機也要做壓力機,則本機也需要啟動jmeter server。2 在主控...

jmeter 分布式壓測(windows)

單台壓測機通常會遇到客戶端瓶頸,受制於客戶機的效能。可能由於網路頻寬,cpu,記憶體的限制不能給到伺服器足夠的壓力,這個時候你就需要用到分布式方案來解決客戶機的瓶頸,壓測的結果也會更加接近於真實情況。jmeter 分布式壓測原理 分布式壓測分為兩塊 控制器 controller 和 agent 1....

Jmeter在Windows上分布式壓測遇到的坑

1 五星坑 遠端啟動測試,響應資料為空。controller執行jmeter指令碼後,gui無效能資料返回。agent的jmeter server顯示連線後立即結束。看似執行實則響應資料為空。出現以上情況原因及解決辦法 1 jmeter指令碼和測試資料 如果有的話 主機和從機兩邊都要存放。且cont...