天天看點

jmeter實作分布式壓測

分布式實作的前提條件:

1.master機器和奴隸機的jmeter要一緻

    a. jmeter版本要一緻

    b.jdk主要版本要一緻,比如都是jdk1.8,後面的小版本不一樣不影響

    c.jmeter腳本中csv檔案要一緻(特别注意csv路徑,建議csv路徑使用相對路徑,放在腳本的同級目錄)

    d.jmeter插件要一緻

2.同一區域網路,防火牆要開放端口,不然通路會被拒絕

保持一緻性的方法:直接壓縮本地jmeter包,然後上傳到各個奴隸機進行解壓

奴隸機配置

1.本地打包的jmeter發送到奴隸機,然後解壓。奴隸機可以是windows、mac或linux,這個沒有特殊要求

2.修改配置檔案 jmeter.properites 主要修改以下幾個配置

    a. 修改server_port 端口,我設定的是6789,你也可以設定别的值,但是主要要符合規則,且端口沒有被占用

jmeter實作分布式壓測

    b. 修改server.rmi.port 端口,跟a步驟設定的端口保持一緻

jmeter實作分布式壓測

    c. 設定server.rmi.ssl.disable=true,要去掉注釋

jmeter實作分布式壓測

3. 啟動服務

     ./jmeter-server -Djava.rmi.server.hostname=192.168.114.128   hostname是助攻機器的ip,要填寫你的奴隸機ip,我這個指令是在linux下啟動的,windows中把./jmeter 換成 ./jmeter.bat 就可以了,linux下如果發現無法執行,要修改權限賦予可執行權限,出現下面的輸出就算啟動成功了

jmeter實作分布式壓測

master機器配置

1.修改jmeter.properites配置,主要是以下幾點

   a.remote_hosts 配置為奴隸機的ip加端口,如果你有多個奴隸機就用逗隔開,例如localhost:1099,localhost:2010

jmeter實作分布式壓測

   b.server.rmi.ssl.disable=true

jmeter實作分布式壓測

  c.設定mode=Standard

jmeter實作分布式壓測

配置已經完成!!!配置完成記得重新開機jmeter

配置完成後如果腳本設定了30個線程,有3台奴隸機,那麼對于被壓伺服器就會有30*3個并發使用者

主要機器就可以讓奴隸機去執行力壓測了

jmeter實作分布式壓測

奴隸機已經開始執行了

jmeter實作分布式壓測

1.可能遇到的問題

jmeter實作分布式壓測

連接配接奴隸機被拒絕,原因是奴隸機的防火牆沒有開放對應端口

2.報證書錯誤:解決辦法是在奴隸機執行

jmeter實作分布式壓測

這兩個檔案,linux執行下面的,windows執行上面的,然後根據提示enter就行,什麼都不用寫,但是最後一步要填y

jmeter實作分布式壓測

繼續閱讀