Jmeter分布式技術

2021-10-05 10:47:37 字數 1225 閱讀 5480

一台電腦的效能有限,可能無法滿足效能測試場景所需要的虛擬使用者數量。所以需要用到分布式,這裡所說的分布式,是指用多台機器分攤自身機器產生虛擬使用者的壓力。

注意分布式和集群的概念區別,集群是指伺服器由多台機器集合在一起,向外提供服務,是指分攤伺服器的處理壓力的一種方式。

jmeter分布式的測試的執行原理圖:

主控機和助攻機的概念:

分布式測試的機器分為主控機和助攻機,主控機是指發起指令碼執行指令的機器,助攻機是指被動被主控機呼叫執行指令碼的機器。

設定mode=standard,用於顯示顯示監視結果,如果不配置,則看不到助攻機器的實時測試資料。

最後,儲存屬性檔案,重啟jmeter。

telet 助攻機ip 埠
注意:如果在主控機上修改了測試指令碼的場景引數(下圖位置),那麼助攻機器執行的時候,會按照修改以後的場景指令進行執行。所以,分布式測試,每台機器的執行執行緒數必須是 一樣的,無法做到非平均分配。例如,需要測試1000個執行緒,有兩台助攻機,那麼應該在場景引數裡設定執行緒數為500.

注意:如果修改測試指令碼,那麼助攻機器執行的時候,會執行修改以後的指令碼。包括主控機新增的指令碼,也可以在助攻機上正常執行。實現方式:並沒有把新的指令碼檔案給到助攻機,不會修改助攻機上的指令碼,而是把最新的指令碼指令實時在助攻機上執行了。

問題:如果同時跑多台助攻機,檢視實時結果是分開的還是合在一起顯示的?

jp@gc - active threads over time:會在圖上多一條線。每台機器一條線。

jp@gc - response times over time:一條線,彙總

jp@gc - transactions per second:一條線,彙總

問題:主控機可以做助攻機嗎?

可以,將配置助攻機器的內容都配置到助攻機器上,可以將主控機也配置成助攻機,在主控機上配置多台助攻機用逗號隔開,然後朱工控機就可以和助攻機一起執行。

Jmeter分布式測試

很多時候,我們測試時,如果進行大資料量的併發測試時,單個電腦的 和記憶體可能無法承受,這個時候,我們需要進行乙個分布式的測試,比如10000個併發,使用三颱電腦來進行併發 jmeter提供了這種功能,你可以很輕鬆的實現jmeter的這種分布式測試 1 首先確何所有的電腦上都安裝jmeter 2 在所...

Jmeter分布式測試

很多時候,我們測試時,如果進行大資料量的併發測試時,單個電腦的 和記憶體可能無法承受,這個時候,我們需要進行乙個分布式的測試,比如10000個併發,使用三颱電腦來進行併發 jmeter提供了這種功能,你可以很輕鬆的實現jmeter的這種分布式測試 1 首先確何所有的電腦上都安裝jmeter 2 在所...

Jmeter分布式測試

使用分布式主要是為了緩解單台機器模擬使用者的壓力,這時候可以使用多個agent 即 準備 主機以及 的計算機上必須安裝 jmeter和jdk,並配置好環境變數 注意 controller以及agent的jmeter和jdk版本盡量保持一致 步驟1.進入控制器controller也就是本機,例如本機的...