1. 程式人生 > >jmeter分散式壓測實踐及踩坑記錄(linux壓力機)

jmeter分散式壓測實踐及踩坑記錄(linux壓力機)

1、分散式機器需要排程機以及壓力機都安裝好jmeter

  1) 因為本機是mac,所以直接把本機器的jmeter壓縮打包,上傳到伺服器解壓即可。或者在伺服器上自行下載安裝jmeter。配置壓力機的jmeter系統變數:

vim /ect/profile

export JMETER_HOME=/home/souche/tool/jmeter

export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH

export PATH=$JMETER_HOME/bin:$PATH

 

  啟動壓力機上面的jmeter-server,不然排程機執行的時候會提示連線拒絕。

  2) 進入排程機jmeter檔案的bin目錄下修改jmeter.properties 檔案中的remote_hosts,新增壓力機的ip地址,多個可以用逗號隔開,如圖:

server_port是預設埠,如果有需要可以修改預設埠。

啟動排程機的jmeter ui可以看見如下:

執行正常的話,檢視結果樹可以看見請求的ip已經變成壓力機了。如圖:

 

二:其中遇到的問題

Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is:

java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)

An error occurred: Listen failed on port: 0; nested exception is:

java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)

 

解決:

    擁有RMI over SSL的有效金鑰庫,或者禁用了SSL

    1、禁用SSL

    jmeter.property裡面 server.rmi.ssl.disable 改為 true,表示禁用,排程機和壓力機都需要修改。