有手就會做!保姆級Jmeter分散式壓測操作流程(圖文並茂)

软件测试潇潇發表於2024-03-18

分散式壓測原理

有手就會做!保姆級Jmeter分散式壓測操作流程(圖文並茂)

分散式壓測操作

  • 保證本機和執行機的JDK和Jmeter版本一致
  • 配置Jmeter環境變數
  • 配置Jmeter配置檔案

上傳每個執行機服務jmeter

有手就會做!保姆級Jmeter分散式壓測操作流程(圖文並茂)

chmod -R 755 apache-jmeter-5.1.1/

執行機配置寫自己的ip

有手就會做!保姆級Jmeter分散式壓測操作流程(圖文並茂)

控制機配置所有執行機ip,把server.rmi.ssl.disable改成true

有手就會做!保姆級Jmeter分散式壓測操作流程(圖文並茂)

將本機也作為壓力機 啟動jmeter-server.bat

有手就會做!保姆級Jmeter分散式壓測操作流程(圖文並茂)有手就會做!保姆級Jmeter分散式壓測操作流程(圖文並茂)

執行機執行jmeter-server

有手就會做!保姆級Jmeter分散式壓測操作流程(圖文並茂)

開啟控制機jmeter選擇遠端啟動所有

有手就會做!保姆級Jmeter分散式壓測操作流程(圖文並茂)有手就會做!保姆級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分散式壓測操作流程(圖文並茂)
  • 修改整個jmeter目錄許可權
  • chmod -R 755 apache-jmete5.1.1(目錄即可)

2.報錯connection timed out:connect

有手就會做!保姆級Jmeter分散式壓測操作流程(圖文並茂)
  • 檢視執行機ip和控制機配置檔案ip是否一致
  • 防火牆是否關閉

3 ./jmeter-server啟動報錯localhost.localdomain is a loopback address

有手就會做!保姆級Jmeter分散式壓測操作流程(圖文並茂)
  • 啟動命令加一個引數, IP地址寫壓力機對應的地址 ./jmeter-server -Djava.rmi.server.hostname=ip地址(執行機ip)

4 ./jmeter-server啟動報錯Unrecognized VM option

有手就會做!保姆級Jmeter分散式壓測操作流程(圖文並茂)

  • JDK版本不對,重新更換1.8版本JDK配置好環境變數

最後感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,這些資料,對於【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,雖然不是什麼很值錢的東西,如果你用得到的話可以直接拿走:

如果你想學習軟體測試和需要軟體測試資料,歡迎加入扣扣交流群:731789136,裡面可以免費領取軟體測試+自動化測試資料+軟體測試面試寶典+簡歷模版+實戰專案+面試刷題工具和大佬答疑解惑,我們一起交流一起學習!

相關文章