jmeter分佈式壓測(linux)

1. 環境準備

  1.    首先準備幾臺機器,假如現在有兩臺服務器192.168.3.155,192.168.3.156
  2.    上傳jmeter版本,並進行安裝。安裝比較簡單這裏不再贅述。(必須要保證每個服務器的版本一致)
  3.    上傳測試所需要用到的插件以及測試腳本中所用到的配置文件。 (這裏如果沒有統一全,那麼可能會執行失敗.)
  4.    上傳需要測試的腳本。(這個只需要上傳到master下就可以了,在調用執行的時候,master會將腳本複製到遠程服務來進行執行)

2.配置修改

   slave的配置

     1.  在slave中需要我們通過啓動jmeter-server來提供一個服務,來讓master進行調用。

     2.  啓動jmeter-server需要先進行配置。在jmeter的bin目錄下有一個jmeter.properties文件。

         

      3. 在文件中 找到server.port=1099.默認是註釋的,打開註釋修改爲自己希望的ip。

         

         這裏我使用的是默認端口。

      4. 執行命令進行啓動slave服務,

./jmeter-server -Djava.rmi.server.hostname=192.168.3.156

       注:需要加-Djava.rmi.server.hostname,否則可能出現下面的錯誤。

An error occurred: Cannot start. localhost.localdomain is a loopback address.

     啓動成功

 

Master服務配置

1. 配置jmeter.properties,在文件中找到remote.hosts屬性.

3.進行測試

  

1. 啓動腳本,增加-r參數會讀取配置文件中的ip,來啓動遠程服務。

jmeter -n -t test.jmx -r -l test.jtl

2. 當然還可以通過 -R 參數來覆蓋jmeter.properties中的remote.hosts

jmeter -n -t test.jmx  -R 192.168.3.156:1099 -l test.jtl

  效果都是一樣的。如果這裏出現卡頓,可能是插件配置文件等,沒有統一。修復好以後,需要停掉slave的服務在進行啓動,否則可能出現下列錯誤

JMeter remote test fails with error message “Engine is busy - please try later”

正常執行後等待slave執行結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章