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