當單機沒有足夠能力來模擬較重的負載,能夠使用jmeter分佈式測試功能, 經過一個Jmeter控制檯來遠程控制多個Jmeter引擎完成測試.html
每一個線程均獨立運行測試計劃。所以,線程組經常使用來模擬併發用戶訪問。假如客戶機沒有足夠的能力來模擬較重的負載,能夠使用Jmeter的分佈式測試功能來經過一個Jmeter控制檯來遠程控制多個Jmeter引擎完成測試。 正則表達式
Jmeter分佈式須要2臺+(含2臺)的測試機, 其中一臺做爲控制機Controller, 另外N臺做爲遠程服務機(Slave)數據庫
手上有兩臺機器 mac 192.168.5.11(控制機), windows 192.168.29.94(遠程機)windows
遠程服務機配置微信
遠程服務機先配置好jdk和jmeter, 推薦和控制機相同jmeter版本併發
修改%JMETER_HOME%/bin/jmeter.propertiesapp
遠程服務機和控制機設置同一個端口, 默認是1099, 這裏port設置7890分佈式
控制機配置ide
jmeter.properties性能
控制機在remote_host後面加遠程調用機, 有多臺用逗號隔開.
Jmeter官方推薦
==============================================================
Don't use GUI mode for load testing, only for Test creation and Test debugging !
For load testing, use NON GUI Mode:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to output folder]
& adapt Java Heap to your test requirements:
Modify HEAP="-Xms512m -Xmx512m" in the JMeter batch file
==============================================================
推薦使用非GUI模式, GUI模式會消耗沒必要要的性能.
配置完成後進入jmeter能夠看到如圖:
如今仍是沒法啓動遠程服務機的, 須要啓動
JMETER_HOME/bin/jmeter-server.bat 或 JMETER_HOME/bin/jmeter-server
至此控制機和遠程服務機分佈式部署和配置完成, 如今就能夠進行壓測了
控制機
遠程服務機
非GUI執行:
jmeter -JthreadNum=100 -Jtime=200 -n -t demo/baidu.jmx -r -l demo/log.jtl
GUI模式一樣效果, 線程組設置10個, 兩臺機器每臺是分配到10個, 共2*10=20
今日推薦閱讀文章精選推薦
諮詢工做加微信
掃描二維碼
歡迎自薦和推薦, 須要的微信推送簡歷!
請猛戳下面二維碼瞭解更多