Linux下Jmeter分散式部署
一.JDK安裝和環境變數配置
1.準備JDk包,或者直接通過wget安裝
wget --no-check-certificate --no-cookies --header “Cookie: oraclelicense=accept- securebackup-cookie” https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-linux-x64.tar.gz
如果沒有wget,先安裝wget: yum install wget
2.解壓配置環境變數
vim /etc/profile , 按i 鍵進入編輯模式,在檔案末尾加上以下程式碼:
export JAVA_HOME =/usr/java/jdk1.8.0_211(JDK解壓路徑對應的路徑)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
注:如果伺服器已經配置了jdk,只需要配置jre環境即可;
3.檢驗結果:
輸入:java -version,若出現版本號即成功
二、jmeter環境配置
vim /etc/profile , 按i 鍵進入編輯模式,在檔案末尾加上以下程式碼: export JMETER_HOME=/iflytek/jmeter/apache-jmeter-5.0 (jmter解壓路徑對應的路徑) export PATH=$JMETER_HOME/bin:$PATH export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar: $JMETER_HOME/lib/jorphan.jar:$CLASSPATH 注:修改完配置檔案後更新生效檔案 source /etc/profile
檢驗:任意路徑下輸入 jmeter --version ,出現以下彈框說明成功:
三、單節點執行
1.在windows環境,開啟JMeter,配置好相應的請求引數,將指令碼複製到Linux jmeter安裝目錄下
2.執行指令碼命令:jmeter -n -t test.jmx -l result.jtl
引數說明:
-n 在非GUI模式(減少系統資源的消耗)下執行JMeter
-t 要執行的JMeter測試指令碼檔案(test.jmx需要執行的指令碼)
-l 記錄結果的檔案(result.jtl生成結果的檔案)
3.執行結束後jmeter目錄下會生成result.jtl,將result.jtl複製到windows系統,開啟任意監聽器,選取檔案路徑,即可檢視結果
注:若指令碼中含有引數化相關檔案,需要將引數化檔案拷貝到每個執行機,放到對應指令碼目錄下,腳本里配置當前路徑即可
四、多節點執行
1.修改執行機:
bin/jmeter.properties:server_port=1099;並啟動bin/jmeter-server, 啟動指令:./jmeter-server
server.rmi.ssl.disable=true(關閉SSL傳輸)
2.修改排程機:
bin/jmeter.properties:remote_hosts=172.31.7.37:1099, 172.31.7.36:1099;(執行機的IP, 多個執行機用逗號隔開)
server.rmi.ssl.disable=true(關閉SSL傳輸)
3.排程機執行:
指定IP執行:jmeter -n -t test.jmx -R 172.31.7.37,172.31.7.36 -l result1.jtl
啟動所有執行機本:jmeter -n -t test.jmx -r -l result1.jtl
4.檢查結果: