jmeter什么要做分布式部署? jmeter是運行在JVM虛擬機上的,當模擬大量并發時,對運行機器的性能/網路負載會很大, 此時就需要使用jmeter的分布式部署功能,實作多臺被控機器同時并發訪問被測系統, 原理圖:
2.找到server.rmi.ssl.disable,把注釋去掉,把false改為true,

步驟2: 修改slave負載機端: 1.與控制端一樣,修改remote_hosts與server_port的IP埠, 該IP+埠就是之前添加在控制端remote_hosts里面的值,
步驟3: 負載機啟動server 所有slave負載機,在jmeter的bin目錄下,打開jmeter-server.bat檔案;
步驟4: 啟動控制端master,執行性能測驗, 這里為了演示,直接啟動控制端的GUI(實際測驗時需要使用命令列執行,下一步會講到), 在Run的Remote Start中,可以看到之前在控制端配置的IP,代表可選擇的負載機, 執行Remote Start All,則會執行之前在控制端jmeter.properties檔案中配置的所有虛擬機,
執行成功后,負載機的命令列會顯示執行成功資訊,
執行成功后,在控制端GUI的聚合報告可查看到執行結果,
步驟5: 使用命令列執行壓力測驗; 這很多人使用jmeter進行并發測驗時,容易忽略了的一點: 在雙擊jmeter.bat檔案啟動GUI時,命令列已經提示,GUI僅適用于除錯,不可用于負載測驗,
如提示語,打開CMD命令列,輸入如下: jmeter -n -t [腳本路徑] -l [結果檔案路徑] -e -n [web報告路徑] 例如,筆者輸入: jmeter -n -t C:\Users\user\Desktop\jmeterPerf.jmx -R 192.168.1.128:2088,192.168.1.114:2099 -lC:\Users\user\Desktop\jmeter\ result.txt -e -o C:\Users\user\Desktop\jmeter\webreport
使用命令列執行完并發性能測驗后,即可在填寫的路徑下打開報告查看,

可能存在的報錯: 1. Connection refused:connect 可能是防火墻未關閉,把控制機和負載機的防火墻都關閉即可,
2. Connection timed out 連接超時,可能機器未在同一個局域網,或者填寫的IP埠錯誤, 檢查是否IP+埠是否正確,檢查負載機的server_port是否設定,是否存在沖突被占用,
3.Engine is busy 可能是例外退出等,導致被控負載機一直執行之前的測驗,未釋放行程, 可以嘗試關閉負載機的java.exe行程,如果還不行,建議直接重啟機器,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/237459.html
標籤:其他
