Jmeter分布式測試搭建(二)

2022-06-22 16:09:13 字數 2074 閱讀 5450

jmeter

執行的時候十分耗記憶體和

cpu,

跑到500

多個程序的時候,就卡死了。

我們測試時,如果進行大資料量的併發測試時,單個電腦的cpu和記憶體可能無法承受,這個時候,我們需要進行乙個分布式的測試,比如10000個併發,使用三颱電腦來進行併發

在進行分布式平台測試的時候,你先要檢查一下以下的內容:

1.首先確何所有的電腦上都安裝jmeter

2.在所有電腦上開起jmeter,開啟命令是jmeter-server.bat,而不是以前的jmeter.bat

3.所有的防火牆應該關閉

4.所有的客戶端應該都是在同乙個子網中。

5.確保jmeter可以訪問這個伺服器

6.確保各個客戶端的jmeter的版本都是一致的,不同版本的jmeter可能不會協同工作。

7.在你所想要操作的電腦上,以jmeter.bat命令來啟**形化的jmeter介面

如果這些前提條件你都準備好了,那麼你就可以開始遠端測試了。

jmeter

的工作方式就是乙個主機會去初始化其它從機的測試案例。系統的拓撲圖如下。

設定步驟:

jmeter 也可以像 loadrunner 一樣通過使用多台機器執行所謂的 agent來分擔 load  generator 自身的壓力,並藉此來獲取更大的併發使用者數。

1. 在所有期望執行 jmeter 作為 load  generator 的機器上安裝 jmeter,並確定其中一台機器作為 controller,其他的機器作為 agent。然後執行所有 agent 機器上的jmeter-server.bat檔案——假定我們使用兩台機器 192.168.0.1 和 192.168.0.2 作為 agent;

2. 在controller 機器的 jmeter 安裝目錄下找到 bin 目錄,再找到 jmeter.properties 這個檔案,使用記事本或者其他文字編輯工具開啟它;

3. 在開啟的檔案中查詢「remote_hosts=」這個字串,你可以找到這樣一行「remote_hosts=127.0.0.1」。其中的 127.0..0.1 表示執行jmeter agent 的機器,這裡需要修改為「remote_hosts=192.168.0.1:1664,192.168.0.2:1664」

或者「remote_hosts=192.168.0.1,192.168.0.2」——其中的 1664 為 jmeter 的 controller和 agent 之間進行通訊的預設 rmi 埠號,埠號在執行agent上面的jmeter-server.bat時,會顯示出來,注意:有些高版本的jmeter不需要寫port,remote_hosts=192.168.0.1就可以了;

4. 儲存檔案,並重新啟動 controller 機器上的 jmeter.bat,並進入 run -> remote  start 選單項。

5. 如果要讓某個電腦執行,可以點選改電腦的ip位址就可以,如果兩個都要執行,可以點選run選單下的「遠端執行全部」選單

6. 有時候用作**的機器太少,仍不能滿足需要,則需要將作為controller的電腦也當作agent,則同樣需要修改jmeter.properties檔案,將controller的ip位址寫入。同時,這個時候,需要打先開啟controller電腦中jmeter下bin目錄下的jmeter-server.bat,然後再開啟jmeter.bat,此時,進入run -> remote  start選單,可以看到controller也作為遠端機器進行執行。

通過遠端啟動,便可驅動遠端開啟的jmeter同時進行併發測試,這樣便同時有幾個jmeter進行併發測試了,這樣可以實現了分布式的開發

Jmeter分布式測試

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

Jmeter分布式測試

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

Jmeter分布式測試

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