1. 程式人生 > >jmeter在linux上分散式搭建

jmeter在linux上分散式搭建

1、安裝jdk

      # mkdir -p /usr/lib/jvm #建立安裝目錄 # tar -zxvf jdk1.8.0_161.tar.gz # mv /usr/lib/jvm/jdk1.8.0_161 /usr/lib/jvm/java8 #移動並重命名

2、Linux伺服器jmeter壓力環境配置

(1)新增jdk8到系統環境變數 # vi /etc/profile #編輯profile配置檔案,鍵入“i”進入編輯狀態,在最後新增下面的內容

export JAVA_HOME=/usr/lib/jvm/java8

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:${PATH}

退出vi 用ESC鍵只能切換到命令狀態,然後輸入“:wq ”命令進行儲存檔案並強行退出vi

(2)source /etc/profile  讓配置檔案生效

(3) java -version

3、安裝配置jmeter

#mkdir -p /usr/local/jmeter/apache-jmeter-4.0

#unzip apache-jmeter-4.0

注意需要你已經安裝unzip命令,如果沒有安裝就執行yum install unzip -y安裝

export JMETER=/usr/local/jmeter/apache-jmeter-4.0

exportCLASSPATH=${JMETER}/lib/ext/ApacheJMeter_core.jar:${JMETER}/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:${CLASSPATH}

export PATH=${JMETER}/bin/:${PATH}

完成新增後下述命令使配置生效: source /etc/profile 檢查是否配置成功:命令列輸入jmeter -v

jmeter -n -t goods.jmx -l 100.jtl 執行指令碼 n : 非GUI 模式執行JMeter t  :執行測試檔案所在位置及檔名 l  : 生成的測試結果檔案,jtl檔案格式 rz上傳 ,sz下載 vi goods1.jxm

4、分散式配置

     分散式配置: 同上面步驟,在新的伺服器上配置jmeter及環境變數 在控制機上修改bin/jmeter.properties,新增從機的IP及埠(使用-r啟動所有從機)1099是預設的rmi通訊埠

remote_hosts=10.120.114.135:1099,192.168.5.103:1099 應把jmeter.properties配置檔案中server.rmi.ssl.disable=true改為true,代理機和控制機都需要改

# Remote Hosts - comma delimited

注:若有host同樣也需要修改從機的host檔案,否則會出現error

ip地址~空格~hostname

開啟執行指令碼機器上的server服務,bin/jmeter-server,從機也需要

在控制機執行分散式命令    

jmeter -n -t testplan/comic.jmx -R 10.120.114.135 -l testResult/result1.jtl    指定從機IP,也可以同時不指定也行

jmeter -n -t testplan/comic.jmx -r -l testResult/result1.jtl  啟動所有從機執行指令碼


--------------------- 

----起  work-node ----
/root/apache-jmeter-5.1.1/bin/jmeter-server -Djava.rmi.server.hostname=10.23.156.1

/root/apache-jmeter-5.1.1/bin/jmeter-server -Djava.rmi.server.hostname=10.23.191.2

---linux--叢集啟動命令---

/root/apache-jmeter-5.1.1/bin/jmeter -n -t /root/apache-jmeter-5.1.1/linux.jmx -r -l  ucloud_400.jtl

=========總結====

場景1:

2臺node在linux

客戶端在windows,vpn環境。慢很多

本地裝jmeter遠端啟動。本地環境是vpn。發現效果也不明顯。

 

場景2:

2臺node在linux

客戶端在li