2019年12月29日 星期日

Jmeter 如何使用多台機器一起壓測

一台機器的資源有限,除了資源有限之外,也無法模擬短時間送出大量壓力的情境,所以需要藉由多台一起發送。





而主機的運作機制如下圖所示,亦可直接參考官網說明,這邊要先有個觀念,master 有點像client ,slaves 其實被稱作 server ,實際操作的時候必要被名詞搞混了


無論 master 或 slaves 都需要有jmeter 程式(手邊版本是 5.1.1),首先要先啟動 slaves jmeter 應用程式找到 jmeter-server.bat 點兩下,若出現這個錯誤,就需要調整設定

要排除個問題,找到 jmeter.properties 檔案,使用 文字檔開啟,搜尋關鍵字
server.rmi.ssl.disable 並設定為 true,記得將前面的註解拿掉


再次點選 jmeter-server.bat 執行,發現正常







接著來到 master 主機,打開 jmeter.properties,找到remote_hosts 參數後確認遠端IP,將 server 端主機的IP 加入



接著使用語法指令:jmeter -n -t test3.jmx -l result.jtl -R server1,server2,... (不要帶port 號)

輸入後就會啟動看到文字輸出,並且送出訊息給 server 端
 
這時對應的 server 端若有收到訊息,會出現以下畫面,代表 server 端準備好了

client 就會將壓測紀錄收集,若成功跑完會出現 end of run

server 端亦會有完成的訊息

注意有時會有出現無法完成的狀況,可以強制關閉 cmd,並檢視 .jtl 檔案,將最後幾筆紀錄刪除,並且跑報表檢視一下哪個項目(資源)有問題


沒有留言:

張貼留言