分散式壓測原理
分散式壓測操作
- 保證本機和執行機的JDK和Jmeter版本一致
- 配置Jmeter環境變數
- 配置Jmeter配置檔案
上傳每個執行機服務jmeter
chmod -R 755 apache-jmeter-5.1.1/
執行機配置寫自己的ip
控制機配置所有執行機ip,把server.rmi.ssl.disable改成true
將本機也作為壓力機 啟動jmeter-server.bat
執行機執行jmeter-server
開啟控制機jmeter選擇遠端啟動所有
遠端啟動命令列模式
所有分散式節點
- JMeter -n -t [JMX指令碼路徑] -r -l 測試輸出檔案路徑 -j 日誌路徑
指定ip分散式
- JMeter -n -t [JMX指令碼路徑] -R ip:埠 -l 測試輸出檔案路徑 -j 日誌路徑
引數 | 含義 |
---|---|
-n | 表示non gui mode 非圖形化模式 |
-t | testplan 後跟要執行的jmeter指令碼路徑和指令碼名稱 |
-l | 指定生成測試結果的儲存檔案, jtl 檔案格式 |
-r | 遠端將所有agent啟動用在分散式測試場景下,不是分散式測試只是單點就不需要-r |
-R | 指定某些機器 |
-H | 設定Jmeter使用的代理主機 |
-P | 設定Jmeter使用的代理主機的埠 |
-e | 測試結束後,生成測試報告 |
-o | 指定測試報告的存放位置 |
分散式常見報錯
1.報錯permission denied
- 修改整個jmeter目錄許可權
- chmod -R 755 apache-jmete5.1.1(目錄即可)
2.報錯connection timed out:connect
- 檢視執行機ip和控制機配置檔案ip是否一致
- 防火牆是否關閉
3 ./jmeter-server啟動報錯localhost.localdomain is a loopback address
- 啟動命令加一個引數, IP地址寫壓力機對應的地址 ./jmeter-server -Djava.rmi.server.hostname=ip地址(執行機ip)
4 ./jmeter-server啟動報錯Unrecognized VM option
- JDK版本不對,重新更換1.8版本JDK配置好環境變數
最後感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,這些資料,對於【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,雖然不是什麼很值錢的東西,如果你用得到的話可以直接拿走: